Cookie通过AJAX

时间:2012-04-16 03:08:11

标签: php ajax cookies setcookie

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

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

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

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

1 个答案:

答案 0 :(得分:4)

所以我猜你在本地主机上这样做了吗?如果是这样,那是因为谷歌浏览器Chrome对本地主机网站存在问题,并使用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)仍然不接受来自localhost的cookie。

最简单的方法是在主机文件中添加条目,例如127.0.0.1 www.mytestsite.com“

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

另一个问题是,除非你指定setcookie的所有参数,否则某些浏览器不能正常工作,也可以试试

其他一些可能有帮助的链接: Internet Explorer ignores cookies on some domains (cannot read or set cookies)