设定session.timeout=30后,可是不到5分钟session变量就消失了.为什么? [问题点数:10分,结帖人dgseamaple]
|
楼主
发表于: 2002-07-28 10:41:04
我在页面上设定了session.timeout=30
可是当我不向服务器发送请求,不到5分钟session变量就消失了.为什么?
name="aswift_2" width="728" height="90" id="aswift_2" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" vspace="0" hspace="0" allowfullscreen="true" style="left: 0px; top: 0px; position: absolute;" allowtransparency="true">
|
#1 得分:1
回复于: 2002-07-28 11:12:10
在期限内
总要保证有一个窗口开着 不然对话结束 session消失 | |
#2 得分:1
回复于: 2002-07-28 11:32:07
在global.asa里设置
<script language=vbscript runat=server> sub Session_OnStart session.timeout=30 end sub < /script> | |
#3 得分:1
回复于: 2002-07-28 11:59:18
在系统里面设定 IIS 里面设定
| |
|
#4 得分:0
回复于: 2002-07-28 12:08:41
我是放在空间上的,我的面页里是用session来确认用户的权限的!
面页当然是打开着的啦! 我不能在IIS里设定,也无法在global.asa文件里设置,服务是别人的,我没有权限,请问还有其他好的方法吗? |
#5 得分:1
回复于: 2002-07-28 15:02:41
既然session的生命这么短
那就只有麻烦一点 把信息存入数据库好了或者用cookie (下策,不过你是租的服务器,这也是个办法) | |
#6 得分:1
回复于: 2002-07-28 15:23:11
session.timeout=30是指在服务器上保存30分钟!但一个会话结束后,新会话的sessionid和老的并不相同!也就无法获得上一次会话中的session!
| |
|
#7 得分:0
回复于: 2002-07-28 17:35:25
楼上的兄台,你的意思是当一个新的session会话产生的时候,则旧的session就会消失?过期?但是我登录到一个管理页面后并没有产生新的session啊,我只是停在那里不动,等过了五分钟左右,当我再点管理时,就出现了“对不起,你的操作超时,请重新登录!”
|
#8 得分:1
回复于: 2002-07-28 22:01:30
不会消失,是sessionid改变,导致无法获得旧的session!
你说的情况可能是因为cookie禁用了! | |
#9 得分:1
回复于: 2002-08-02 19:04:16
“对不起,你的操作超时,请重新登录!”是你的asp定义session超时发生的信息吗?如果真的是session timeout的话,那就用cookie把,不要设置expires,直到ie关闭消失
| |
#10 得分:1
回复于: 2002-08-02 19:35:04
服务器上设了应该不行
***** 打工好辛苦 ***** 钞票好难赚 ***** 编程好伤神 ***** 光阴好易混 ***** | |
|
#11 得分:0
回复于: 2002-08-04 10:50:12
那如果别人的浏览器把cookies禁止了就不行了!这样对程序来说无疑是一个重大的缺陷
|
#12 得分:1
回复于: 2002-08-04 11:10:19
Session变量和cookies是同一类型的。如果某用户将浏览器设置为不兼容任何cookie,那么该用户就无法使用这个Session变量
| |
|
#13 得分:0
回复于: 2002-08-04 17:58:31
楼上的兄台,那还有什么更好的办法吗?
|
|
#14 得分:0
回复于: 2002-08-04 18:59:23
你放在global文件里了吗?
我在页面上设定了session.timeout=30 可是当我不向服务器发送请求,不到5分钟session变量就消失了.为什么? 你好象放在某个页面里了 |
#15 得分:1
回复于: 2002-08-04 20:37:59
我觉得楼上的各位兄弟,简直就是乱讲。
楼主的这种情况,没有什么异常的,那是空间提供商把SESSION的时间限制短了,因为它要节省服务器资源,因此就出现这样的事情,而且好像在文件里写长时间也不起作用。没有办法,除非你每隔5分钟就新开一个页面(马上关闭),以维持SESSION的存在。 | |
#16 得分:0
回复于: 2002-08-04 20:44:01
不能关掉浏览器哦
| |
#17 得分:0
回复于: 2002-08-04 21:05:56
用iframe或frameset,设置width=0,里面放上自动刷新(3分钟刷一次),可以解决你的问题了吧
| |
|
#18 得分:0
回复于: 2002-08-10 15:47:50
已经别开新帖子
请大家继续跟帖 http://www.csdn.net/expert/topic/929/929559.xml?temp=.7535669 |