一段时间后如何在PHP中销毁会话?
在PHP中,我们为登录的用户创建会话,并使该用户在线,直到用户退出该会话。可以通过单击注销按钮或在固定时间后销毁该会话来完成。
默认情况下,创建的任何特定会话的到期时间为 1440 秒,即 (24*60),即 24 分钟。但在某些情况下,我们需要相应地更改默认时间。
我们可以通过两种方式做到这一点。
1. 我们可以在PHP.ini文件中更改它,并更改配置,但这将更改所有在该服务器上工作的站点的默认时间,这将成为所有其他站点的障碍。所以第二个选项更可取.
2、我们可以在逻辑上改变session的销毁时间。我们通过计算系统当前时间来计算会话的创建时间,并且当用户浏览到脚本的不同页面时,将检查到期时间,即明确声明为会话到期。
文件结构:
指数。 PHP:如果输入错误的凭据会抛出错误,如果输入正确的凭据,您将被重定向到“主页。 PHP”并在 1 分钟后销毁会话。开发者可以相应地更改时间。
PHP
Invalid user login ";
}
}
?>
GeeksforGeeks
HomePage.php
Want to login again";
echo "Click Here to Login";
}
else {
$now = time();
if($now > $_SESSION['expire']) {
session_destroy();
echo "Session has been destoryed!!";
header("Location: index.php");
}
else {
?>
Welcome
LogOut
Your Session Will destroy after 1 minute
logout.php
主页。 PHP
Want to login again";
echo "Click Here to Login";
}
else {
$now = time();
if($now > $_SESSION['expire']) {
session_destroy();
echo "Session has been destoryed!!";
header("Location: index.php");
}
else {
?>
Welcome
LogOut
Your Session Will destroy after 1 minute
登出。 PHP
输出: