社区
Framework
帖子详情
session ID 的问问题
coolwindkaka
2010-10-20 04:20:09
PHP 5.2.10 + APACHE 2.2.8 ZF框架
表现还是跟很多一样,刷新sessionid会变化
不同的是,大部分的用户刷新不会变化,能正常使用session,但是有部分用户的机器每次刷新都会变化,而且同一个公司的都是一样,我怀疑跟网络有关,然后让他们重启ADSL,还是一样,同一个局域网上来的,session就无法保存,每次变化
这个问题不知道有没有人碰上过,有没有解决的方法
...全文
170
8
打赏
收藏
session ID 的问问题
PHP 5.2.10 + APACHE 2.2.8 ZF框架 表现还是跟很多一样,刷新sessionid会变化 不同的是,大部分的用户刷新不会变化,能正常使用session,但是有部分用户的机器每次刷新都会变化,而且同一个公司的都是一样,我怀疑跟网络有关,然后让他们重启ADSL,还是一样,同一个局域网上来的,session就无法保存,每次变化 这个问题不知道有没有人碰上过,有没有解决的方法
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
coolwindkaka
2010-11-03
打赏
举报
回复
检查问题出现的原因,发现出问题的终端cookies的名称发生了变化,PHP默认的是[PHPSESSID],但是有些网络提交上来之后的名称变成了[,_PHPSESSID],不知道是因为路由还是网关加上的,所以导致一个网络的人都登录不了
解决办法,在ZF的引导页index.php的前面加入这段代码:
if(isset($_COOKIE["PHPSESSID"]) && $_COOKIE["PHPSESSID"]!= ''){
$sid = $_COOKIE["PHPSESSID"];
}elseif(isset($_COOKIE[",_PHPSESSID"]) && $_COOKIE[",_PHPSESSID"]!= ''){
$sid = $_COOKIE[",_PHPSESSID"];
}else{
$sid = '';
}
if ($sid==''){
session_id();
}else{
session_id($sid);
}
如果不是ZF框架的需要把session_start()写在后面才可以,问题解决
libertine_dj
2010-11-03
打赏
举报
回复
。。。。。。
coolwindkaka
2010-10-25
打赏
举报
回复
csdn也没落了...
coolwindkaka
2010-10-25
打赏
举报
回复
机器时间正确,检查缓存文件夹发现cookie文件没有写入,检查IE配置没有问题,甚至添加入信任列表,cookie文件还是没有,但是其他网站的能发现,现在有点晕了
YHL27
2010-10-21
打赏
举报
回复
learning
hoojo
2010-10-21
打赏
举报
回复
sessionid好像是ip+当前时间创建的,然后再处理过
coolwindkaka
2010-10-21
打赏
举报
回复
因为大部分的用户还是正常能使用,sessionid变化的情况比较低,不敢确定是哪里出了问题,选用不用的浏览器也会出现,所以应该跟浏览器无关,重启ADSL拨号也没用,而且同一个局域网的用户都会这样,或者跟网络设置有关?
buluzhai
2010-10-20
打赏
举报
回复
应该是跟网络有关系,如果ip变化的话,session_id是会变的
PHP页面跳转
session
ID
变了吗,一次请求后
SESSION
ID
会变化吗
面试的时候考官
问
起了
session
同步的
问
题
,我的回答是可以存在sql中,这时考官说如果A获得了两次
session
id
,再操作时会同时修改数据库里的
session
记录,这时数据就不一致了。那么
问
题
来了,客户端获得了一次
session
id
后进行操作时,会修改原有的
session
记录吗?回复内容:面试的时候考官
问
起了
session
同步的
问
题
,我的回答是可以存在sql中,这时考官说如果A获得了两次ses...
session
id
如何产生?由谁产生?保存在哪里?
面试
问
道这个我居然不知道怎么回答,当然也是因为我确实没有研究过。下面就是百度了一篇文章后简单回答这个
问
题
。 参考:http://www.cnblogs.com/sharpxiajun/p/3395607.html http://lavasoft.blog.51cto.com/62575/275589/
session
id
是一个会话的key,浏览器第一次访
问
服务器会在服务器端生成一个
session
,有一个
session
id
和它对应。tomcat生成的
session
id
叫做j
session
id
。
session
java
session
id
生成_
session
id
如何产生?由谁产生?保存在哪里?
面试
问
道这个我居然不知道怎么回答,当然也是因为我确实没有研究过。下面就是百度了一篇文章后简单回答这个
问
题
。
session
id
是一个会话的key,浏览器第一次访
问
服务器会在服务器端生成一个
session
,有一个
session
id
和它对应。tomcat生成的
session
id
叫做j
session
id
。
session
在访
问
tomcat服务器HttpServletRequest的get
Session
(tr...
用户Cookie和会话
Session
、
Session
Id
的关系
一、客户端用cookie保存了
session
ID
客户端用cookie保存了
session
ID
,当我们请求服务器的时候,会把这个
session
ID
一起发给服务器,服务器会到内存中搜索对应的
session
ID
,如果找到了对应的
session
ID
,说明我们处于登录状态,有相应的权限;如果没有找到对应的
session
ID
,这说明:要么是我们把浏览器关掉了(后面会说明为什 么),要么s...
session
和
session
ID
以及cookie的关系
session
的建立
session
存在于服务器中,需要有httpservletrequest的request对象调用get
session
方法来创建
session
对象, request.get
Session
(true) 调用
session
,.为true时表示可以创建一个
session
。eg: Http
Session
session
= request.get
Session
(); tomcat服务器...
Framework
4,250
社区成员
4,522
社区内容
发帖
与我相关
我的任务
Framework
国内外优秀PHP框架讨论学习
复制链接
扫一扫
分享
社区描述
国内外优秀PHP框架讨论学习
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章