セッションを破棄するために特定の時間を設定するにはどうすればよいですか?誰も私に10分後にセッションを破壊する正しい方法を示すことができますか?ここに私のコードです:特定の時間のphpでのセッションタイムアウト
セッション認証:
session_start();
if(!isset($_SESSION['SESS_MEMBER_ID']) || (trim($_SESSION['SESS_MEMBER_ID']) == '')) {
header("location: index.php");
exit();
}
セッションのログアウト:
session_start();
unset($_SESSION['SESS_MEMBER_ID']);
unset($_SESSION['SESS_FIRST_NAME']);
unset($_SESSION['SESS_LAST_NAME']);
header("location: index.php");
セッションログイン:
if($result) {
if(mysql_num_rows($result) == 1) {
//Login Successful
session_regenerate_id();
$member = mysql_fetch_assoc($result);
$_SESSION['SESS_MEMBER_ID'] = $member['id'];
$_SESSION['SESS_USER_ID'] = $member['username'];
$_SESSION['SESS_FIRST_NAME'] = $member['first_name'];
$_SESSION['SESS_LAST_NAME'] = $member['last_name'];
$_SESSION['SESS_USER_TYPE'] = $member['acc_type'];
session_write_close();
header("location: user_profile.php");
exit();
} else {
header("location: loginerr.php");
exit();
}
} else {
die("Query failed");
}
10分後にajax関数を呼び出すフロントエンドでは、ajaxによって呼び出されるバックエンドスクリプトによってsession_destroy()が呼び出されます。 –
10分間の休止またはわずか10分間ですか? _automatically_をログアウトすることはできませんが、10分後にアクセスを試みるとログアウトすることができます。 – AbraCadaver
10分間の非活動。 – Varma