从今天开始,我在刚刚更新到 v5 的谷歌浏览器上遇到了一个棘手的问题。
我的网站上正在运行一个用户登录过程。在 FF 3.6.x 和 IE 7 上一切正常,但我无法在 Google 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)
显然我在 Google Chrome 5 中看不到这个 cookie 的踪迹。知道吗?=/
干杯,
尼古拉斯。