有点搞脑子的session问题,帮忙?
如果一个客户端,登入了论坛。这时候在服务端生成了一个session文件。假设操作一段时间后客户非正常退出(即没有调用session_destory()清除session文件),直接关闭了浏览器。再假设php.ini中对session这样设置:处理临时文件概率为1%,maxlifttime(垃圾文件时间为)3小时,cookie_lifetime为无穷大。
现在有两个情况
1.用户在20分钟后,再次访问论坛。这时候是不是session仍然有效?即不用登入
2.用户在3小时后,再次访问论坛,这时session文件因为超过时间被设置为了垃圾,但是假设没有到处理临时文件的概率,即被认为垃圾的session文件还没有被清除。这时是不是用户也不用登入,即session有效。如果是有效,当达到处理临时文件的概率时,是不是这个用户的session将被清除,还是有其他情况?
还有一点如果php.ini中cookie_lifetime=0,那么是不是关闭浏览器后cookies就失效?上面两种情况就需要重新登入?
问题点数:100、回复次数:1Top
1 楼pantech_36(~ 25436 ~)回复于 2003-02-03 11:32:41 得分 100
session它是对浏缆器的链接而非电脑的联接.
所以你关掉窗口后session自动就没有了,你在开一个窗口就是另一个session_id了.
当然窗口包扩你的主IE窗口及由它用javascript open出来的新窗口,当然还包扩html的targer=blink产生的.这些个窗口都是一个session_id但是要是这些窗口都非法关掉了.就算你还没有过session的有效时间,你重新开一个IE窗口但你以不能用以前的session了Top




