从今天起,我面临一个棘手的谷歌Chrome问题,我刚刚更新到v5 我在我的网站上运行了用户登录进程。在FF 3.6.x和IE 7上一切正常,但我无法在谷歌Chrome 5中设置任何cookie。我提到5因为它在v4之前运行良好。
我的PHP脚本看起来像这样:
$cook = setcookie($cookieName, $value, $expires, '/', '.'.$domain);
var_dump($cook, isset($_COOKIE[$cookieName]));
我甚至尝试了替代setrawcookie
而没有任何结果。
$cook = setrawcookie($cookieName, $value, $expires, '/', '.'.$domain);
var_dump($cook, isset($_COOKIE[$cookieName]));
FF 3.6.x和IE7输出:
bool(true) bool(true)
Chrome v5输出:
bool(true) bool(false)
很明显,我在谷歌Chrome 5中看不到这个cookie的痕迹。任何想法? = /
干杯,
尼古拉斯。
答案 0 :(得分:1)
您可以通过在地址栏中输入javascript:alert(document.cookie)
来检查Cookie。
Cookie将在第二次请求时发送到服务器。
[browser request(no cookie)]->[server response(set cookie)]...[browser request(cookie, if valid)]->...
因此,您应该通过刷新testpage来查看$ _COOKIE中的cookie。
同时检查您的参数是否正确。 (未来的时间和域名是您的域名)
答案 1 :(得分:1)
我也一样,检查你的系统日期和时间