关于php的,怎样自动destroy session如果用户忘记退出!

来源:百度知道 编辑:UC知道 时间:2024/07/05 06:57:03
我的网页有三个Session varaible,$_SESSION['username'],$_SESSION['authuser'],$_SESSION['active']!
如果当用户忘记退出,怎样自动destroy session?
如果我要15分钟之后自动destroy或者当用户关掉浏览器就自动destroy!
怎样设置SESSION的有效期为15分钟?

设置SESSION的有效期为15分钟,过期自动就destroy了。

如果想在用户关浏览器自动destroy,必须处理浏览器退出事件,在退出时向服务器发送一个请求,服务器在收到这个请求时,destroy SESSION。

不过,如果用户强行关机或拨掉网线,服务器就有可能收不到请求。所以一般网站都不会处理用户关掉浏览器的事件。

php.ini中(windows下一般是在c:\windows\php.ini)
session.gc_maxlifetime = 1440
默认是1440秒钟 就是24分钟
可以更改后重启就生效了
意思是1440秒无操作就会自动destroy

默认都是当用户关掉浏览器就自动destroy,不需要设置