1

変数の非アクティブ状態を終了セッションに割り当てるため、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 秒間続いた後に条件を実行するにはどうすればよいですか?

4

1 に答える 1

0

最後のアクティビティ セッションのタイムスタンプを追加して、それを現在の時間と比較できます。有効なセッション チェックでタイムスタンプを更新するだけで済みます。これもログイン時に追加する必要があります。

$fechaGuardada = strtotime($_SESSION["ultimoacceso"]); 
$now = time();

if(($now - $fechaGuardada) >= 10) {
    // Loggout
}
else {
    // Logged in
    $_SESSION['ultimoacceso'] = $now;
}
于 2016-01-31T23:40:40.520 に答える