【发布时间】:2023-03-06 01:50:02
【问题描述】:
从今天开始,我在使用刚刚更新到 v5 的 Google Chrome 时遇到了一个棘手的问题。
我的网站上正在运行一个用户登录过程。在 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 的踪迹。知道吗? =/
干杯,
尼古拉斯。
【问题讨论】:
-
感谢 Imre L 和 ZZ Coder 的回答:当域参数是 IP 地址时,不要在域参数前加上点。 Chrome v5 不喜欢它:)
标签: php cookies google-chrome setcookie