免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1239 | 回复: 0
打印 上一主题 下一主题

请教session的生命期。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-07-18 21:38 |只看该作者 |倒序浏览
请教session的生命期。
我是用session ID来标识用户的。
1.如果从A网页连接到主页,改主页注册了一个session变量,是不是在主页之后连接的网页中用session_start();就可以用到主页中注册的session ID?
2.还有如果我历史后退到A网页,然后再连接到主页,那么session ID的值会不会改变?

而我希望实现的是:从A网页连接到主页,一旦在主页中注册了一个session,那么在以后连接网页中可以用在主页注册了的session ID 就是通过session_start();,这样就保证了在关闭浏览器之前用的是同一个session ID,唯一地标识了一个连接主页的用户,一直到浏览器的关闭。
而当用户历史后退到A网页,然后再连接到主页,主页中的session ID也不变,跟第一次连接到主页注册的session ID一致。这样就保证了无论用户如何连接,跳转,都不能改变session ID的值,唯一标识了连接到主页的用户,直到关闭浏览器。

因为我在网上看到有个购物网站实现这样的功能。这样的功能可以用在记录进行一系列操作的用户,如购物的用户等。一旦一个用户访问了主页,那么在他之后的操作中都由session ID唯一地标识了此次的用户,无论如何后退,跳转,只要浏览没有关闭,进行各种操作的用户就只有一个。

但是经过我的测试,只要历史后退到A网页,再连接到主页,session ID的值就会改变,这样就无法实现以上功能。就是说,无法唯一地标识此次的用户。我不知道session的有效期,即生命期是怎样的。是不是一旦注册了session,直到浏览器的关闭这个过程,只有唯一的session ID?可是经过我测试,不是这样的。还是其他怎样的session生命期?我实在是搞不清楚session的生命期。也不知道以上功能是怎样实现的。请高手赐教。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP