IE-SESSION丢失

IE 两次请求session不同的问题

项目集成登录后遇上了个奇怪的问题,在ff或gg浏览器中都正常,在ie中登录后再次请求却不能带上服务器回传的cookie。即登录的时候cookie没有正常的被设置,或者第二次请求的时候cookie已经丢失。后来发现两次请求的session不一样。

找问题的过程很艰辛,幸运的是根据问题找到了这篇文章:

http://fc-lamp.blog.163.com/blog/static/17456668720111029280317/

里面的友情提醒,(友情提醒果然都很重要)

如果说现了SESSION或者COOKIE不能正常获取(丢失),一般出现以下问题:

1 使用session_start() 或者setcookie() 函数之前出现了输出内容,如 header(),或者空白字符像UTF-8编码中BOM ,
又或者文件等编码格式不对。

2 服务器的时间设置不正确, 像session_set_cookie_params(),setcookie() 的lifetime 参数不正常。这一问题尤其在chrome与IE下面很明显,cookie值根本就无法写入,friefox却不没有影响。

3 域名不正确,如:fc_lamp.com 这是一个不正确的域名,当使用IE浏览器访问时,COOKIE是无法被成功设置(种植)的。当在friefox、chrome浏览器中却没有问题。

我就属于第三种情况。更改域名就ok了。

在这里感谢一下作者 fc_lamp

猜你喜欢

转载自blog.csdn.net/qq250782929/article/details/54693461