Cookie via AJAX



我正在尝试直接使用 PHP 通过 AJAX 设置一个 cookie。下面的代码在Firefox,Opera和Safari中设置了cookie,但在Chrome和IE8中则不然。

`setcookie( "user" , $_REQUEST[ 'login' ] , time() + 60 * 60 * 60 , "/graduate/" , "localhost" );`

我是否错过了什么,或者唯一的方法是通过JavaScript?

P.S. 使用 JavaScript 在所有浏览器中设置 cookie。

所以我猜你是在本地主机上这样做的?如果是这样,那是因为谷歌浏览器在本地主机网站和使用 IP 地址设置 cookie 时存在问题,更多在这里:http://groups.google.com/a/googleproductforums.com/forum/#!category-topic/chrome/report-a-problem-and-get-troubleshooting-help/iow88FsnNhQ

对于Internet Explorer,以下是php网站的摘录,应该可以解决您的问题:"Internet Explorer 8 和 Internet Explorer 9(IE8 和 IE9)仍然不接受来自本地主机的 cookie。

解决此问题的最简单方法是在主机文件中添加一个条目,例如 127.0.0.1 www.mytestsite.com"

这是链接: http://php.net/manual/en/function.setcookie.php

另一个问题是,除非您指定setcookie的所有参数,否则某些浏览器无法正常工作,也请尝试一下

其他一些可能有帮助的链接:Internet Explorer 忽略某些域上的 Cookie(无法读取或设置 Cookie)

最新更新