gpt4 book ai didi

php - 如果用户处于非事件状态 15 分钟,如何使 php session 过期

转载 作者:IT王子 更新时间:2023-10-29 00:12:00 28 4
gpt4 key购买 nike

我已经用 PHP 创建了一个项目,我正在其中管理 session 。

我正在通过编写以下代码行在我的 config.php 文件中创建 session 。

session_start();

为了销毁这个 session ,我在 logout.php 文件中写了以下行。

session_destroy();

而且我没有在任何其他项目文件中提及任何 session 代码,但问题是 session 一直处于事件状态,直到我调用 logout.php,

我想要的是,如果用户处于非事件状态 15 分钟, session 应该过期。

任何人都可以帮助我吗,我是 PHP 的新手,请提供一些示例代码或链接来实现这一点..

最佳答案

在您的头文件中调用以下函数,以便每当用户在该时间进行任何事件时页面都会刷新并检查 session 是否超时。

function auto_logout($field)
{
$t = time();
$t0 = $_SESSION[$field];
$diff = $t - $t0;
if ($diff > 1500 || !isset($t0))
{
return true;
}
else
{
$_SESSION[$field] = time();
}
}

在标题中使用这样的东西

    if(auto_logout("user_time"))
{
session_unset();
session_destroy();
location("login.php");
exit;
}

User_time 是 session 名称。我希望这个答案能帮助你。这段代码的实际作用是:“检查 diff 是否大于 1500 秒。如果不是,则设置新的 session 时间。”您可以根据您的要求更改时间差异(1500)。

关于php - 如果用户处于非事件状态 15 分钟,如何使 php session 过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9124560/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com