2011-01-30 49 views
1

有人可以帮助我解决5分钟后如何断开用户(使用会话),无论是闲置还是活动。感谢您在PHP和MySQL中编码为数据库的 。5分钟后断开用户

+1

5分钟后是什么? – 2011-01-30 15:43:52

+0

5分钟后破坏会话..然后将他重定向到主页 – bsanneh 2011-01-30 15:48:36

+0

伴侣给我们一些更多的信息或尝试给你cookie或设置会话过期时间在php.ini – 2011-01-30 18:47:40

回答

3

当用户登录时,您可以在每次加载页面时为该时间注册会话变量,检查自登录以来是否已经过了5分钟。 例如:

<?php 
session_start(); 
if($_SESSION["loggedin"] && ($_SESSION["timer"]<(time()-(5*60)))) { 
logout(); 

} 


function login() { 
//do login stuff 
$_SESSION["timer"]=time(); 
} 

function logout() { 
//do logout stuff 
} 

?> 
2

使用session.gc-maxlifetime

ini_set('session.gc-maxlifetime', 60*5); 

上面一旦线是由PHP解释器读取,您的会话将在5分钟后过期。

1

您可以保存$_SESSION阵列中最后一个操作的时间戳,并将$timestamp + 300与当前时间进行比较。

只是将垃圾回收器生存期设置为较低的值将不起作用,因为garbace收集器不会在每个页面请求上运行。