1小时后过期PHP会话?

时间:2016-02-11 11:37:23

标签: php login timestamp timeout logout

我是php编码的新手,我真的想把这个登录脚本弄清楚 在我的 index.php 文件中,我有这段代码

<?Php
session_start();
include 'check.php';}
?>

在我的 check.php 文件中我有这段代码

<?Php
if((isset($_SESSION['userid']) and strlen($_SESSION['userid']) > 4)){

echo "";
}else{
header("Location: login.php");
die();
exit;}
?>

如何在1小时后创建超时功能以重定向到 logout.php

1 个答案:

答案 0 :(得分:0)

最佳解决方案是实现您自己的会话超时。

$_SESSION['LAST_ACTIVITY']=time();
$_SESSION['userid']='Your ID';

并添加此内容,

<?Php
  session_start();
  if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 1800)) {
     // last request was more than 30 minutes ago
     session_unset();     // unset $_SESSION variable for the run-time 
     session_destroy();   // destroy session data in storage
}
  include 'check.php';}
?>