开发者

How do i log out user using session on php if inactive for 10 min [duplicate]

开发者 https://www.devze.com 2023-04-12 12:53 出处:网络
This question already has answers here: Closed 11 years ago. Possible Duplicate: How do I expire a PHP session after 30 minutes?
This question already has answers here: Closed 11 years ago.

Possible Duplicate:

How do I expire a PHP session after 30 minutes?

here is my logout script i want to logout user if the page is inactive for 10 min and send to index.php using header.

<?php
//initialize the session
if (!isset($_SESSION)) {
session_start();
}

// ** Logout the current user. **
$logoutAction = $_SERVER['PHP_SELF']."?doLogout=true";
if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
$logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']);
$msg = "You have been logout successfully.";
}

if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){
//to fully log out a visitor we need to clear the session varialbles
$_SESSION['MM_Username'] = NULL;开发者_Go百科
$_SESSION['MM_UserGroup'] = NULL;
$_SESSION['PrevUrl'] = NULL;
unset($_SESSION['MM_Username']);
unset($_SESSION['MM_UserGroup']);
unset($_SESSION['PrevUrl']);

$logoutGoTo = "index.php";
if ($logoutGoTo) {
header("Location: $logoutGoTo");
exit;
}
}
?>


This is done by setting session time out. For example:

$idle = xxx; 
$session_life = time() - $_SESSION['timeout_logout'];
if($session_life > $idle)
{ 
session_destroy(); header("Location: index.php"); 
}
S_SESSION['timeout_logout']=time();
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号