社区
Framework
帖子详情
session ID 的问问题
coolwindkaka
2010-10-20 04:20:09
PHP 5.2.10 + APACHE 2.2.8 ZF框架
表现还是跟很多一样,刷新sessionid会变化
不同的是,大部分的用户刷新不会变化,能正常使用session,但是有部分用户的机器每次刷新都会变化,而且同一个公司的都是一样,我怀疑跟网络有关,然后让他们重启ADSL,还是一样,同一个局域网上来的,session就无法保存,每次变化
这个问题不知道有没有人碰上过,有没有解决的方法
...全文
147
8
打赏
收藏
session ID 的问问题
PHP 5.2.10 + APACHE 2.2.8 ZF框架 表现还是跟很多一样,刷新sessionid会变化 不同的是,大部分的用户刷新不会变化,能正常使用session,但是有部分用户的机器每次刷新都会变化,而且同一个公司的都是一样,我怀疑跟网络有关,然后让他们重启ADSL,还是一样,同一个局域网上来的,session就无法保存,每次变化 这个问题不知道有没有人碰上过,有没有解决的方法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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是会变的
在ASP.NET中使用
Session
常见
问
题
集锦
在坛子里经常看到一些关于
Session
的
问
题
,下面做一个总结,希望对大家有所帮助:
问
:为什么
Session
在有些机器上偶尔会丢失?答:可能和机器的环境有关系,比如:防火墙或者杀毒软件等,尝试关闭防火墙。
问
:为什么当调用
Session
.Abandon时并没有激发
Session
_End方法?答:首先
Session
_End方法只支持InProc(进程内的)类型的
Session
。其次要激发
Session
_End方法,必须存在
Session
(即系统中已经使用
Session
了),并且至少要完成一次请求(在这次请求中会调用该方法)。
问
:为什么当我在InProc模式下使用
Session
会经常丢失?答:该
PHP页面跳转
session
ID
变了吗,一次请求后
SESSION
ID
会变化吗
面试的时候考官
问
起了
session
同步的
问
题
,我的回答是可以存在sql中,这时考官说如果A获得了两次
session
id
,再操作时会同时修改数据库里的
session
记录,这时数据就不一致了。那么
问
题
来了,客户端获得了一次
session
id
后进行操作时,会修改原有的
session
记录吗?回复内容:面试的时候考官
问
起了
session
同步的
问
题
,我的回答是可以存在sql中,这时考官说如果A获得了两次ses...
微服务架构下的分布式
Session
管理
Session
一直以来都是Web应用中不可或缺的一个组成部分,在Web应用架构的变迁与演进过程中,
Session
管理也在随之改变,不同架构下有着不同的
Session
管理实现。 而时下热门的微服务架构又会为
Session
管理带来哪些改变与影响,我们在做微服务架构下的
Session
管理时又该考虑哪些
问
题
。在此我们将会从改变与影响出发,一起探讨如何做好微服务架构下的
Session
管理。
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...
Framework
4,251
社区成员
4,523
社区内容
发帖
与我相关
我的任务
Framework
国内外优秀PHP框架讨论学习
复制链接
扫一扫
分享
社区描述
国内外优秀PHP框架讨论学习
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章