PHP Session 是一种服务器端机制,用于存储特定用户会话所需的信息。当用户在应用程序的Web页面之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。
PHP Session 的默认过期时间是1440秒(即24分钟)。可以通过 session.gc_maxlifetime
配置来修改Session的最大生命周期。
<?php
// 设置Session过期时间为30分钟(1800秒)
$session_expire_time = 1800;
// 设置Session的最大生命周期
ini_set('session.gc_maxlifetime', $session_expire_time);
// 启动Session
session_start();
// 设置Session变量
$_SESSION['user_id'] = 123;
$_SESSION['username'] = 'example_user';
// 设置Session的过期时间
$_SESSION['timeout'] = time() + $session_expire_time;
// 检查Session是否过期
if (isset($_SESSION['timeout']) && $_SESSION['timeout'] < time()) {
session_unset();
session_destroy();
echo "Session expired. Please log in again.";
} else {
echo "Welcome, " . $_SESSION['username'] . "!";
}
?>
session.gc_maxlifetime
和 session.save_path
配置,确保Session文件存储路径正确且有写权限。通过以上方法,可以有效地管理和设置PHP Session的过期时间,确保用户会话的安全性和可靠性。
领取专属 10元无门槛券
手把手带您无忧上云