Issues with set cookie

时间:2012-10-04 作者:iRector

起初我有setcookie() 作为:

$school = "Some Value";
setcookie("default_school", $school, time()+3600);
var_dump($_COOKIE);
这不起作用,所以我进行了一些搜索,发现我可能只需要设置一条路径,所以我将其更改为:

$school = "Some Value";
setcookie("default_school", $school, time()+3600, "/", ".mydomain.com");
var_dump($_COOKIE);
这仍然不起作用,所以我做了更多的调查,并确定我的问题一定是我设置cookie太晚了。因此,我开始检查我的头是否在代码的某些部分设置,需要返回bool(false).

var_dump(headers_sent());
首先是我的index.php, 然后在我的header.php, 但结果仍然相同;它们都是真的?

我觉得这应该很简单,但我一事无成。如果能朝着正确的方向努力,我们将不胜感激。

谢谢,Isaac

编辑:只是尝试将其放在init挂钩之前,结果返回false。然后我将setcookie函数放在那里,但仍然没有成功。

1 个回复
最合适的回答,由SO网友:dipali 整理而成

如果您是通过主题执行此操作,请将此行添加到函数中。php文件:

function set_user_cookie() {
    $school = "Some Value";
    setcookie(\'default_school\', $school, time()+3600);
}
add_action( \'init\', \'set_user_cookie\');
要显示信息,请添加此行

echo $_COOKIE[\'default_school\']; 

结束

相关推荐

Cookies in template

我需要根据cookies只显示一次页面的某些部分。主要问题是我只能在插件中设置cookie,挂起init操作。我已经读了20页的谷歌,这个网站,问了2个论坛,但我仍然有这个问题。任何帮助都将不胜感激!