从今天开始,我就面临Google Chrome刚刚更新为V5的棘手问题。
我的网站上有一个用户登录过程。在FF 3.6.x和IE 7上一切正常,但是我无法在Google Chrome 5中设置任何cookie。

我的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)



显然,我在Google Chrome 5中没有看到此cookie的痕迹。有什么想法吗? =/

干杯,
尼古拉斯。

有帮助吗?

解决方案

您可以通过输入来检查cookie javascript:alert(document.cookie) 进入地址栏。

Cookie将通过第二请求发送到服务器。[browser request(no cookie)]->[server response(set cookie)]...[browser request(cookie, if valid)]->... 因此,您应该通过刷新测试页来查看$ _cookie中的cookie。

还要检查您的参数是否正确。 (将来的时间和域名是您的域)

其他提示

我已经一样,检查您的系统日期和时间

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top