我正在阅读一些有关如何设置 cookie 的 PHP 教程。我注意到 cookie 在 FF4 和 IE9 上成功设置,但在 Chrome (11.0.696.60) 中没有设置。 PHP 文件由 XAMPP (localhost) 提供。
我尝试了 w3schools 的示例:
<?php
setcookie("user", "Alex Porter", time()+3600);
?>
并从这个网站 http://www.aeonity.com/frost/php-setcookie-localhost-apache(对于本地主机环境):
<?php
setcookie("username", "George", false, "/", false);
?>
提前致谢。
禁用 IP 地址和 cookielocalhost
是一个设计决定。也可以看看:https://code.google.com/p/chromium/issues/detail?id=56211 https://code.google.com/p/chromium/issues/detail?id=56211
解决该问题的方法包括:
- 设置本地域(例如,编辑
/etc/hosts
to use 127.0.0.1 localhost.com
).
- Use http://myproject.localhacks.com/ http://myproject.localhacks.com/(指向 127.0.0.1)。
- 设置 cookie 时使用空域值。
例如,在PHP http://php.net/manual/en/function.setcookie.php:
setcookie(
$AUTH_COOKIE_NAME,
$cookie_value,
time() + cookie_expiration(),
$BASE_DIRECTORY,
null,
false,
true
);
这里的值null
表示不应设置域。
Note:不设置域会阻止 cookie 对子域可见。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)