我正在尝试使用PHP直接通过AJAX设置cookie。下面的代码在Firefox,Opera和Safari中设置了cookie,但在Chrome和IE8中没有。
`setcookie( "user" , $_REQUEST[ 'login' ] , time() + 60 * 60 * 60 , "/graduate/" , "localhost" );`
我错过了什么,或者唯一的方法是通过JavaScript?
P.S。使用JavaScript,cookie在所有浏览器中设置。
答案 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)