一尘不染

PHP会话超时

php

我在用户登录时创建会话,如下所示:

$_SESSION['id'] = $id;

如何在X分钟的会话上指定超时,然后在达到X分钟后让它执行功能或页面重定向?

编辑:我忘了提及由于不活动,我需要会话超时。


阅读 197

收藏
2020-05-26

共1个答案

一尘不染

首先,存储用户最后一次发出请求的时间

<?php
  $_SESSION['timeout'] = time();
?>

在后续请求中,检查他们多久之前提出了请求(在此示例中为10分钟)

<?php
  if ($_SESSION['timeout'] + 10 * 60 < time()) {
     // session timed out
  } else {
     // session ok
  }
?>
2020-05-26