gpt4 book ai didi

php - 在 PHP 中经过一定时间后的 session_destroy()

转载 作者:行者123 更新时间:2023-12-05 09:24:01 26 4
gpt4 key购买 nike

我目前正在我的表单页面中保存一个 session :

$testingvalue = "SESSION TEST";

$_SESSION['testing'] = $testingvalue;

在另一个页面上,我正在调用 session 以使用该值:

<?php
session_start(); // make sure there is a session

echo $_SESSION['testing']; //prints SESSION TEST???
?>

现在我想用

session_destroy();

销毁 session 。但我想做的是在 2 小时后销毁 session 。

关于如何做以及我应该把它放在哪里有什么想法吗?

我有这样的东西:

 <?php
session_start();

// 2 hours in seconds
$inactive = 7200;

$session_life = time() - $_session['testing'];

if($session_life > $inactive)
{
session_destroy();
}

$_session['testing']=time();

echo $_SESSION['testing']; //prints NOTHING?
?>

那行得通吗?

如果我超过 2 小时不活动,这应该是空白的?:

echo $_SESSION['testing'];

最佳答案

像这样的东西应该可以工作

<?php
// 2 hours in seconds
$inactive = 7200;
ini_set('session.gc_maxlifetime', $inactive); // set the session max lifetime to 2 hours

session_start();

if (isset($_SESSION['testing']) && (time() - $_SESSION['testing'] > $inactive)) {
// last request was more than 2 hours ago
session_unset(); // unset $_SESSION variable for this page
session_destroy(); // destroy session data
}
$_SESSION['testing'] = time(); // Update session

关于php - 在 PHP 中经过一定时间后的 session_destroy(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17179249/

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