session_id会在什么时候发生改变

我的项目是PHP开发的,查找当前用户用的session_id,据说session_id是在不关闭浏览器的情况下是不会改变的,但是用户进入项目后,偶尔会出现找不到数据的情况... 我的项目是PHP开发的,查找当前用户用的session_id,据说session_id是在不关闭浏览器的情况下是不会改变的,但是用户进入项目后,偶尔会出现找不到数据的情况,感觉应该是session_id发生了改变 展开
 我来答
爱day可爱的
2016-09-20 · TA获得超过210个赞
知道小有建树答主
回答量:271
采纳率:66%
帮助的人:174万
展开全部
session_id会在什么时候发生改变
1、request.getSession() 等价于 request.getSession(true)
这两个方法的作用是相同的,查找请求中是否有关联的jsessionid,如果有则返回这个号码所对应的session对象,如果没有则生成一个新的session对象。所以说,通过此方法是一定可以获得一个session对象。
2、request.getSession(false) 查找请求中是否有关联的jsessionid号,如果有则返回这个号码所对应的session对象,如果没有则返回一个null。
3、在JSP页面中有一个session的隐士对象,这个隐士对象是怎么产生的呢?我们大家都知道JSP页面最终要被转换成一个Java源文件,实际上这个隐士对象就是通过request.getSession(true)这个方法获得的,所以总是可以获得session对象的。如果设置了<%@ page session=false%>指令,容器不会调用以上方法,而并不是说以上方法不会返回session对象。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式