QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 745|回复: 6

请教session的生命期。

[复制链接]
发表于 2003-7-18 17:03:20 | 显示全部楼层 |阅读模式
请教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的生命期。也不知道以上功能是怎样实现的。请高手赐教。
发表于 2003-7-18 17:18:43 | 显示全部楼层

Re: 请教session的生命期。

[quote:fbc428c7c9="banban"]请教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的生命期。也不知道以上功能是怎样实现的。请高手赐教。[/quote]
你用什么写?
jsp,servlet?

创建一个session,直到你关闭会话为止,这个客户到服务器的连接就活在这个session里。
要传递什么就用set[get]Attribute,找本servlet或者jsp的书,写的很明白。
回复

使用道具 举报

 楼主| 发表于 2003-7-18 19:29:33 | 显示全部楼层
我是用PHP写的,
还是不明白
回复

使用道具 举报

 楼主| 发表于 2003-7-18 19:31:56 | 显示全部楼层
希望能有比较详细的session介绍
回复

使用道具 举报

发表于 2003-7-18 20:03:30 | 显示全部楼层
在session的实现上,不同的语言、不同的服务器之间是有差别的。
回复

使用道具 举报

 楼主| 发表于 2003-7-18 20:32:15 | 显示全部楼层
那么就PHP而言呢?
回复

使用道具 举报

 楼主| 发表于 2003-7-19 03:08:34 | 显示全部楼层
up一下
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-15 11:38 , Processed in 0.047855 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表