unset($_SESSION['user']);
Firefox は無効ですが、Google は大丈夫です。理由はわかりませんが、Firefox には特別な要件がありますか?
Firefox F12 を使用すると、セキュリティの問題が発生し、「 「安全でないページ (http://) にパスワード フィールドが表示されます。これは、ユーザーのログイン資格情報が盗まれる可能性があるセキュリティ リスクです。」
ユーザー名とパスワードを送信するには POST を使用しますが、その内容を取得するには iframe を使用します。ログインを処理する php を使用するのは安全ではありませんか?ユーザーのログイン認証情報が盗まれる原因となる問題
これは、パスワードが平文で暗号化されていないため、簡単に盗まれることを意味します。 https を使用する場合、プロンプトは表示されません。この文は無視して構いません。
iframe に投稿するときに名前とパスワードを使用しますか?いいえ、安全ではありません。
unset($_SESSION['user']) が機能しない??文はiframe内にありますか? 「終了」をクリックすると、このファイルに接続されます。 これは正常です。 Google と 360 用
Firefox でテストしました。
a.php
<?phpsession_start();$_SESSION['user'] = 'fdipzone';?>
<?phpsession_start();if(isset($_SESSION['user'])){ unset($_SESSION['user']); var_dump($_SESSION['user']);}?>
本当に設定を解除できない場合は、 $_SESSION['user'] = NULL; を実行できます
var_dump 出力は NULL です
原因は、Firefox がロールバック時にページを更新しないことがわかりました。 、ログインステータスを決定するための js は実行されません
logout これは .php での記述です
unset($_SESSION['user']);
echo "<script>history.go(-1)< /script>"; <br> <br> Firefox のロールバック、$(document) .ready(function(){} の関数が実行されないのはなぜですか? Google が実行します。<br> </p> ほら、あなたの Firefox です。起動しています。すべて正常です。 <p class="sougouAnswer"> <br> もう一度ダウンロードします。Firefox、やはり同じです、この状況は奇妙すぎます<br> 以前検証コードクラスを書いたときにこの問題に遭遇しました<br> window.onload 時に検証コード画像を更新しました<br> Firefox はフォームを送信し、その後戻ったところ、IE の更新は変更されていませんでした。当時の情報を確認したところ、Firefox のカーネルは、ロールバックが発生したときにメモリ内のすべてのタブの履歴を保存し、js を実行するだけであることがわかりました。ステータスも保存されます。フォールバックはアドレスを直接入力するのと同じです </p> echo "<script>history.go(-1)</script>";
Jump header("Location:xx.php"); に変更します。試してみてください
セッションはサーバーに保存されます
unset($_SESSION['user'])
はセッションをログアウトしません, ただし、セッションからログアウトするだけです 項目「uesr」は削除されました
明らかに、この文は条件付きで実行されるため、削除条件が真であるかどうかを確認する必要があります そして、削除条件を渡すことはブラウザに関連しています
以前に検証コードクラスを書いたときにこの問題に遭遇しました
Firefox がフォームを送信してから戻ったところ、検証コードは変更されず、IE が更新されました
その時の情報を確認したところ、 Firefox のカーネルは、すべてのタブの履歴レコードをメモリに保存します。ロールバックが発生すると、メモリのみが読み取られ、JS の実行状態が保存されます。IE カーネルのロールバックは、アドレスを直接入力するようなものです。この問題を解決する方法は? echo "< script>history.go(-1)";
、それは正常になります。 。
セッションはサーバーに保存されます
ブラウザが正しいセッション ID を渡すことができる限り、残りはブラウザとは何の関係もありません
unset($_SESSION['user'])
明らかに、この文は条件付きで実行されるため、削除条件が true であるかどうかを確認する必要があります
そして、削除条件を渡すことはブラウザに関連しています
削除は成功するはずです。 Firefox はロールバックしませんでした 効果は良好ですが、更新するだけです
9 階と同様に、元に戻らないように php ヘッダーの Location または window.location.href を使用してください。プログラム
ユーザーが戻るボタンを押したら、それは彼です 質問
問題を解決するには header('location: '.$_SERVER['HTTP_REFERER']); を使用してください。ありがとうございます