PHP 会话在 1 小时后过期


Expire a PHP session after 1 hour?

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

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

在我的检查.php文件中,我有此代码

<?Php
if((isset($_SESSION['userid']) and strlen($_SESSION['userid']) > 4)){
echo "";
}else{
header("Location: login.php");
die();
exit;}
?>

如何创建超时函数以在 1 小时后重定向到注销.php

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

$_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';}
?>