ログインが必要なウェブページがあります。ユーザーがログインしたらセッションを開始し、ログアウトすると破棄しますが、戻るページを押すと、ユーザープロファイルページが再び表示されます。これは、ユーザーがログアウトしているため、理想的にはそうではありません。ただし、ログアウト後にページをリロードすると正常に動作します。
これは、オンラインでログインしているすべての人が一緒にチャットできるローカルチャットルームです。3つのページがあります:login.php
、、auth.php
logout.php
login.php
フォームを含む一般的なログインページです。auth.php
これまでのすべてのチャットをdiv
表示し、クリックするとテキストボックスと共有ボタンがあり、フォームがauth.phpに再度送信されるため、フォームが投稿されるたびにチャットポストがデータベースに送信され、チャット内の最新のデータベースで認証が再ロードされます。 div.。
問題は、ログアウトするとすべての変数の設定を解除してセッションを破棄することですが、ブラウザ(Safari)で[戻る]ボタンを押すとauth.php
、最後のチャットエントリのない以前のバージョンが表示されます。破壊されました。セッション検証を入れたauth.php
ので、基本的にauth.php
は、ユーザーのリロードでログアウト後にアクセスします。リロードauth.php
すると「ログインしていません」と表示されます。
私が試してみました
<?php header("Cache-Control: no-cache");
header("Pragma: no-cache");
?>
and
<head>
<meta http-equiv='Pragma' content='no-cache'>
<meta http-equiv='Expires' content='-1'>
</head>
長い質問で申し訳ありませんが、私は本当にこれについて助けが必要です。