Php 5分钟后断开用户连接

Php 5分钟后断开用户连接,php,session,Php,Session,有谁能帮助我在5分钟后如何断开用户(使用会话)的连接,无论是空闲还是活动。谢谢 我使用php和mysql作为数据库进行编码。使用session.gc maxlifetime: ini_set('session.gc-maxlifetime', 60*5); php解释器读取上述行后,会话将在5分钟后过期。使用session.gc maxlifetime: ini_set('session.gc-maxlifetime', 60*5); php解释器读取上述行后,您的会话将在5分钟后过期。您可

有谁能帮助我在5分钟后如何断开用户(使用会话)的连接,无论是空闲还是活动。谢谢
我使用php和mysql作为数据库进行编码。

使用
session.gc maxlifetime

ini_set('session.gc-maxlifetime', 60*5);

php解释器读取上述行后,会话将在5分钟后过期。

使用
session.gc maxlifetime

ini_set('session.gc-maxlifetime', 60*5);

php解释器读取上述行后,您的会话将在5分钟后过期。

您可以在
$\u session
数组中保存最后一个操作的时间戳,并将
$timestamp+300
与当前时间进行比较


仅仅将垃圾收集器生存期设置为较低的值是行不通的,因为garbace收集器不会在每个页面请求上运行。

您可以在
$\u会话
数组中保存最后一个操作的时间戳,并将
$timestamp+300
与当前时间进行比较


仅仅将垃圾收集器生存期设置为较低的值是行不通的,因为garbace收集器不会在每个页面请求上运行。

当用户登录时,您可以注册一个会话变量,每次加载页面时,检查登录后是否已过5分钟。 例如:

<?php
session_start();
if($_SESSION["loggedin"] && ($_SESSION["timer"]<(time()-(5*60)))) {
logout();

}


function login() {
//do login stuff
$_SESSION["timer"]=time();
}

function logout() {
//do logout stuff
}

?>

当用户登录时,您可以为该时间注册一个会话变量,每次加载页面时,检查登录后是否已过5分钟。 例如:

<?php
session_start();
if($_SESSION["loggedin"] && ($_SESSION["timer"]<(time()-(5*60)))) {
logout();

}


function login() {
//do login stuff
$_SESSION["timer"]=time();
}

function logout() {
//do logout stuff
}

?>


在5分钟后销毁会话..然后将他重定向到主页给我们提供更多信息或尝试使用php.init设置会话过期时间..然后将他重定向到主页给我们提供更多信息或尝试使用php.init设置会话过期时间不要依赖于php配置设置。那么什么:)配置设置很好,但是对于像5分钟这样的小时间跨度,它们几乎是无用的,因为gc必须经常运行…这样你就不依赖于php配置设置。那么什么:)配置设置很好,但是对于像5分钟这样的小时间跨度,它们几乎是无用的没用,因为gc必须经常运行…您必须设置
session.gc\u概率
session.gc\u除数
。另请参见我对keatchs Comments的评论。您必须设置
session.gc\u概率
session.gc\u除数
。另请参见我对keatchs评论的评论