ページリクエスト間でタイムアウトが発生し続けます。うまくいくように見えることもあれば、うまくいかないこともあります。パターンや理由が見えないようです。各ページの上部で次のコードを使用し$_SESSION['start']
、ユーザーを検証してログインするときに設定しています。
<?php
session_start();
$inactive = 86400;
if(isset($_SESSION['start']) ) {
$session_life = time() - $_SESSION['start'];
if($session_life > $inactive){
header("Location: login/logged_out.php");
}
}
$_SESSION['start'] = time();
$isLoggedIn = isset($_SESSION['first_name']) && isset($_SESSION['username']);
$_SESSION['url'] = $_SERVER['REQUEST_URI'];
?>
ユーザーのログイン状態を維持するにはどうすればよいですか? クッキーを設定する必要がありますか? または、PHPINI ファイルのデフォルトのセッション有効期限が設定した時間よりも短いため、タイムアウトになっています。これをオーバーライドして、指定した時間ユーザーをログイン状態に保つ方法を考えてください。これは私を少し狂わせ始めています。
私はまた、使用ini_set("session.cookie_lifetime","86400");
がうまくいくかもしれないことを見てきましたか?
どんな助けでも大歓迎です。