即使存在Cookie,也无法读取Cookie

时间:2019-03-08 作者:kydronin

add_action( \'wp\', \'setCookies\', 10); 
我用这个钩子放饼干。我正在使用“wp”,因为我需要获取当前的帖子ID。

现在在我的侧边栏上。php,我打电话来if(isset($_COOKIE[\'cookiename\'])) 但它什么也不返回。

我检查了chrome开发工具和cookiename = postID 就在那里。

当我刷新页面或转到另一个页面时,cookie现在返回了一些内容。

所以我猜我的饼干可能是在侧边栏之后才放好的。php是否已加载?如果是这样的话,有没有办法解决这个问题?

1 个回复
SO网友:Krzysiek Dróżdż

$\\u COOKIE数组仅包含来自浏览器的请求中的这些COOKIE。

setcookie()添加一个HTTP标头,要求客户端在后续请求期间发送cookie。

因此,是的-您不能在设置的同一请求中访问$\\u COOKIE。

相关推荐

Testing hooks callback

我正在开发一个使用TDD的插件,有一件事我完全没有测试出来,那就是。。。挂钩。我的意思是好的,我可以测试钩子回调,但我如何测试钩子是否真的触发了(自定义钩子和WordPress默认钩子)?我认为一些嘲弄会有所帮助,但我就是想不出我错过了什么。我用WP-CLI安装了测试套件。根据this answer, init 钩子应该触发,但。。。事实并非如此;此外,该代码在WordPress内部工作。根据我的理解,引导程序是最后加载的,所以不触发init是有意义的,所以剩下的问题是:如果触发了挂钩,我该如何测试?谢谢