unsetFirefox は無効です

WBOY
リリース: 2016-06-23 13:55:21
オリジナル
1539 人が閲覧しました

unset($_SESSION['user']);
Firefox は無効ですが、Google は大丈夫です。理由はわかりませんが、Firefox には特別な要件がありますか?
Firefox F12 を使用すると、セキュリティの問題が発生し、「 「安全でないページ (http://) にパスワード フィールドが表示されます。これは、ユーザーのログイン資格情報が盗まれる可能性があるセキュリティ リスクです。」
ユーザー名とパスワードを送信するには POST を使用しますが、その内容を取得するには iframe を使用します。ログインを処理する php を使用するのは安全ではありませんか?ユーザーのログイン認証情報が盗まれる原因となる問題
これは、パスワードが平文で暗号化されていないため、簡単に盗まれることを意味します。 https を使用する場合、プロンプトは表示されません。この文は無視して構いません。

iframe に投稿するときに名前とパスワードを使用しますか?いいえ、安全ではありません。

unset($_SESSION['user']) が機能しない??文はiframe内にありますか?

unset($_SESSION['user'])

この文は logout.php に直接記述されています。

「終了」をクリックすると、このファイルに接続されます。 これは正常です。 Google と 360 用

Firefox でテストしました。
a.php

<?phpsession_start();$_SESSION['user'] = 'fdipzone';?>
ログイン後にコピー

b.php

<?phpsession_start();if(isset($_SESSION['user'])){    unset($_SESSION['user']);    var_dump($_SESSION['user']);}?>
ログイン後にコピー


var_dump NULL は正常です。

本当に設定を解除できない場合は、 $_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"); に変更します。試してみてください
セッションはサーバーに保存されます

ブラウザが正しいセッション ID を渡すことができる限り、残りはブラウザとは何の関係もありません

unset($_SESSION['user'])

はセッションをログアウトしません, ただし、セッションからログアウトするだけです 項目「uesr」は削除されました

明らかに、この文は条件付きで実行されるため、削除条件が真であるかどうかを確認する必要があります

そして、削除条件を渡すことはブラウザに関連しています


以前に検証コードクラスを書いたときにこの問題に遭遇しました

window.onload 時に検証コード画像を更新しました

Firefox がフォームを送信してから戻ったところ、検証コードは変更されず、IE が更新されました
その時の情報を確認したところ、 Firefox のカーネルは、すべてのタブの履歴レコードをメモリに保存します。ロールバックが発生すると、メモリのみが読み取られ、JS の実行状態が保存されます。IE カーネルのロールバックは、アドレスを直接入力するようなものです。この問題を解決する方法は? echo "< script>history.go(-1)";

これに変更してみてください

、それは正常になります。 。


セッションはサーバーに保存されます
ブラウザが正しいセッション ID を渡すことができる限り、残りはブラウザとは何の関係もありません

unset($_SESSION['user'])

はセッションをログアウトしません、ただし、からのみです uesr 項目はセッションから削除されました

明らかに、この文は条件付きで実行されるため、削除条件が true であるかどうかを確認する必要があります

そして、削除条件を渡すことはブラウザに関連しています

削除は成功するはずです。 Firefox はロールバックしませんでした 効果は良好ですが、更新するだけです


この問題を解決する方法はありますか

9 階と同様に、元に戻らないように php ヘッダーの Location または window.location.href を使用してください。プログラム
ユーザーが戻るボタンを押したら、それは彼です 質問

問題を解決するには header('location: '.$_SERVER['HTTP_REFERER']); を使用してください。ありがとうございます

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!