ユーザーがサイトからログアウトすると、logout.php に移動します。セッションが破棄されると、新しいページにリダイレクトされます。戻るボタンを押すと、account.php に戻り、ページのユーザー情報は引き続き表示されます。ただし、更新を押すと、ページはセッションが設定されておらず、ページがロックアウトされていることを認識します。戻るボタンが押されたときにページに情報を表示しないようにする必要があり、JavaScript を使用してこれを行うことはできません。この問題は Safari で解決しないようです。
ここに私のlogout.phpがあります:
// *** Logout the current user.
$logoutGoTo = "../login/index.php?i=logout";
if (!isset($_SESSION)) {
session_start();
}
$_SESSION['CM_Username'] = NULL;
$_SESSION['CM_UserGroup'] = NULL;
unset($_SESSION['CM_Username']);
unset($_SESSION['CM_UserGroup']);
if ($logoutGoTo != "") {header("Location: $logoutGoTo");
exit;
}
これが私が配置したPHPヘッダーです。このサイトの別の投稿からこれらを見つけました:
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache");
header("Pragma: no-cache");
上で述べたように、このコードは Safari では機能しませんが、Chrome と FireFox では正常に機能します。
PHP のみを使用してこの問題を解決するにはどうすればよいですか?
前もって感謝します!