#1 改变命运2023
speedphp中,session时间是怎么控制的。有时间限制吗?是需要自己设置还是?
2012-05-05 11:09:01
#2 jake
1. 介绍一下session。
session是一个会话,从浏览器打开网站开始,到关闭浏览器结束,这称为一个会话。
session的生命周期简单来说就是这段时间,无需控制也无法控制。
2. session过期时间
所谓过期时间,就是指浏览器从一次请求,到下一次请求之间的时间长度。
因为服务器需要自动判断session过期,也就是服务器
自动判断用户是否已经关闭浏览器(检查关闭是做不到,只能检查用户是否已经不再访问本网站)。判断标准就是:如果距离用户上次访问本网站超过20分钟,那么就判断用户已经离开了或者关闭了本网站,这个session就会被删除。
我们很常见一种情况,在用户登录后台后,一直在写文章或者什么,不去操作后台。等20分钟后,用户再操作的时候,系统会提示未登录或者登录过期,就是session过期时间的作用。
一般服务器设置session过期时间都是20分钟。你可以通过设置php.ini的session.cookie_lifetime来进行。
在服务器允许下(很多服务器不允许程序直接设置php.ini的),在speedphp中你可以通过putenv函数来设置这个值,
http://cn.php.net/manual/zh/function.putenv.php
2012-05-05 11:29:42