PHP 中的SESSION的有效性和浏览器相关吗?我使用的session 在chromium浏览器中有效,但是其它浏览器就不行

[复制链接]
查看11 | 回复5 | 2011-8-24 04:31:04 | 显示全部楼层 |阅读模式
比如搜狗,safari等等。
回复

使用道具 举报

千问 | 2011-8-24 04:31:04 | 显示全部楼层
同一个SESSION是不能在不同浏览器中使用的,因为服务器每次会认为是新的用户打开页面。如果想要使用同一个SESSION,可以将SessionId以Cookie的形式保存在客户端,并且不同浏览器,需要让Cookie都是基于IE,这样在不同浏览器下,但都可以保持同一SessionId。以上是方法,具体代码网上有的是。追问不是同一个session,我的意思是,先用chromium浏览器登录,验证session是有效的,退出登录,销毁当前session后,再换搜狗浏览器登录,就无法验证。两次没有关系,而且使用的登录ID也是不一样的。
回复

使用道具 举报

千问 | 2011-8-24 04:31:04 | 显示全部楼层
正常无论是搜狗也好,360也好,Chromium也罢都是基于IE内核进行处理的,如果就像你说的无法验证,我觉得可能是JS影响的,因为对于不同浏览器各自所能兼容的JS不相同。包括CSS也是一样,因此“无法验证”,到底是指什么我实在不清楚了~~你可以这样试下,直接使用不同浏览器打开页面,然后再查看服务器中配置SessionPath部分,看看是不是被建立了,如果被建立了~就说明浏览器并不是你所说在其他浏览器中不行。PS:楼下“湘潭XXX”就不评论你了~~~好好玩吧~~
回复

使用道具 举报

千问 | 2011-8-24 04:31:04 | 显示全部楼层
同一个SESSION是不能在不同浏览器中使用的,因为服务器每次会认为是新的用户打开页面。如果想要使用同一个SESSION,可以将SessionId以Cookie的形式保存在客户端,并且不同浏览器,需要让Cookie都是基于IE,这样在不同浏览器下,但都可以保持同一SessionId。还有什么疑问请到湘潭问吧进行提问追问不是同一个session,我的意思是,先用chromium浏览器登录,验证session是有效的,退出登录,销毁当前session后,再换搜狗浏览器登录,就无法验证。两次没有关系,而且使用的登录ID也是不一样的。
回复

使用道具 举报

千问 | 2011-8-24 04:31:04 | 显示全部楼层
你清除下缓存和COOKIES再试试看,有可能是浏览器不兼容问题
回复

使用道具 举报

千问 | 2011-8-24 04:31:04 | 显示全部楼层
没关系,session保存在服务器端
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行