问一个关于session的问题

#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

#3 改变命运2023

jake 发表于 2012-5-5 11:29
1. 介绍一下session。
session是一个会话,从浏览器打开网站开始,到关闭浏览器结束,这称为一个会话。
ses ...
十分感谢,明白了。{:soso_e113:}

2012-05-05 14:08:51