作为不活动注销 php
As inactivity logout php
我在 php 中的会话有问题,因为我将可变的不活动条件分配给结束会话?
我有这个代码:
$fechaGuardada = $_SESSION["ultimoacceso"];
$ahora = date("Y-n-j H:i:s");
$tiempo_transcurrido = (strtotime($ahora)-strtotime($fechaGuardada));
//comparamos el tiempo transcurrido
if($tiempo_transcurrido >= 10) {
//si pasaron 10 segundos o más
session_destroy(); // destruyo la sesión
header("Location: index.php"); //envío al usuario a la pag. de autenticación
//sino, actualizo la fecha de la sesión
}
这里的问题是您在给定时间登录,在本例中是 10 秒。
如何在闲置 10 秒后将条件设置为 运行?
您可以添加最后一个 activity 会话时间戳并将其与现在的时间进行比较。您只需要在有效会话检查中更新时间戳,这也需要在登录时添加。
$fechaGuardada = strtotime($_SESSION["ultimoacceso"]);
$now = time();
if(($now - $fechaGuardada) >= 10) {
// Loggout
}
else {
// Logged in
$_SESSION['ultimoacceso'] = $now;
}
我在 php 中的会话有问题,因为我将可变的不活动条件分配给结束会话?
我有这个代码:
$fechaGuardada = $_SESSION["ultimoacceso"];
$ahora = date("Y-n-j H:i:s");
$tiempo_transcurrido = (strtotime($ahora)-strtotime($fechaGuardada));
//comparamos el tiempo transcurrido
if($tiempo_transcurrido >= 10) {
//si pasaron 10 segundos o más
session_destroy(); // destruyo la sesión
header("Location: index.php"); //envío al usuario a la pag. de autenticación
//sino, actualizo la fecha de la sesión
}
这里的问题是您在给定时间登录,在本例中是 10 秒。
如何在闲置 10 秒后将条件设置为 运行?
您可以添加最后一个 activity 会话时间戳并将其与现在的时间进行比较。您只需要在有效会话检查中更新时间戳,这也需要在登录时添加。
$fechaGuardada = strtotime($_SESSION["ultimoacceso"]);
$now = time();
if(($now - $fechaGuardada) >= 10) {
// Loggout
}
else {
// Logged in
$_SESSION['ultimoacceso'] = $now;
}