繁体   English   中英

PHP Cookie迷路了

[英]PHP Cookie is getting lost

我遇到了一个奇怪的问题,我的cookie以一种奇怪的方式丢失了。 我在使用wordpress时,在单击页面时似乎保持该值很好,但是当我在页面上插入帖子时,它将丢失cookie。

最奇怪的部分是它不会第一次松开它,但是如果我连续创建两个帖子,那么它将松开它。

我已经阅读了很多有关刷新的信息,我把它们全都删除了,并且仍然可以做到。 我还读到有关wordpress不喜欢未指定域的cookie的信息,因此我的cookie如下所示:

setcookie("auth", $cyph, time()+60*60*24*60, '/', '.domain.com');

其中$cyph是序列化数组( base64_encode(serialize($cyph)); )。 就像我说的那样,它具有很好的价值,直到我与wordpress进行某种交互。

有任何想法吗?

其中$cyph是序列化数组( base64_encode(serialize($cyph));

哎呀!

切勿将序列化数据公开给最终用户。 请参考PHP安全专家Stefen Esser的PDF演示文稿 ,从第28页开始。可能以这样一种方式来处理序列化数据:设计欠佳的类可能会允许任意执行代码等。

您似乎正在尝试存储身份验证令牌。 请存储适当的哈希值。


关于实际的cookie设置程序,您使用的是哪种浏览器? 现代浏览器能够使用其开发人员工具检查HTTP标头中的请求和响应。 使用这些工具之一,应该很容易查看cookie是否设置正确。 如果您使用Firefox,请安装Firebug。 如果您使用的是Chrome,请使用扳手菜单=>工具=>开发人员工具。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM