作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试在 wordpress 中设置一个 cookie。我的 cookie 设置如下:
<?php setcookie('test', 'test', 0, '/', '/'); ?>
在我主题的 header.php 中,但是当我转到浏览器查看我的网站时出现此错误
Warning: Cannot modify header information - headers already sent by (output started at /home/content/19/9468119/html/wp-content/themes/twentyeleven/header.php:27) in /home/content/19/9468119/html/wp-content/themes/twentyeleven/header.php on line 201
而且我的 cookie 没有设置。如何在 wordpress 中设置 cookie?
这个我也试过
function set_new_cookie() {
setcookie('test', 'test', 0, '/', '/');
}
add_action( 'init', 'set_new_cookie');
最佳答案
你必须在输出任何内容之前设置它们
看那里:How can I set, get and destroy cookies in Wordpress?
如果您在 function.php 中使用主题
function set_new_cookie() {
//setting your cookies there
}
add_action( 'init', 'set_new_cookie');
您的到期日期为 0 因此您的 cookie 将立即被删除查看 php 文档:
编辑:来自 php.net:
If set to 0, or omitted, the cookie will expire at the end of the session (when the browser closes).
http://php.net/manual/en/function.setcookie.php
你必须像这样设置它,例如:
setcookie("TestCookie", $value, time()+3600); /* expire in 1 hour */
关于php - 如何在 Wordpress 中设置 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11788355/
我是一名优秀的程序员,十分优秀!