关于session的过期问题
用session做了个简单的登陆程序,登陆成功之后把数据存入session中,我在配置文件中设置session.gc_maxlifetime = 60,重启服务器,但是几分钟过去了,我再次访问页面session还是没有过期,session文件也没有被删除,然后我又把session.gc_divisor ,session.gc_probability 都设为1000,重启服务器之后去访问那个页面session还是没有过期,session文件也还在,为什么会出现这种情况?难道这些配置都没用吗?
共三个文件,下面是代码:
login.php:
session_start();
if(!empty($_SESSION['username']))
{
header("location:index.php");
}
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$userInfo = loadUserInfo();
if($_POST['username']=='james' && $_POST['password']=='123') {
$_SESSION['username'] = $_POST['username'];
header('location: index.php');
} else {
echo 'username or password error!';
}
}
?>

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号