ホームページ >バックエンド開発 >PHPチュートリアル >Web サイトは SESSION によって管理されています。クライアント コンピュータ上のすべての Cookie を手動で削除しましたが、再度アクセスしてもログインしたままになっているのはなぜですか?

Web サイトは SESSION によって管理されています。クライアント コンピュータ上のすべての Cookie を手動で削除しましたが、再度アクセスしてもログインしたままになっているのはなぜですか?

WBOY
WBOYオリジナル
2016-09-21 14:13:011195ブラウズ

PHP を使用してまだ 3 か月も経っていません。作成しようとした Web サイトでは、応答を維持するために SESSION を使用し、クライアント上のすべての Cookie ファイルを手動で削除しました。ウェブサイトにアクセスすると、アカウントがまだログインしていることがわかります...何が起こっていますか?

私が普段利用しているウェブサイトの中には、Cookie をクリアすればログアウトするものもあります...

以下は私の問題コードです。アドバイスをお願いします。

ログインコードを扱うページA

リーリー

ログインインターフェースを示すページB

リーリー

Cookie ファイルをクリアした後もログインしたままになります。何が問題ですか?

返信内容:

PHP を使用してまだ 3 か月も経っていません。作成しようとした Web サイトでは、応答を維持するために SESSION を使用し、クライアント上のすべての Cookie ファイルを手動で削除しました。ウェブサイトにアクセスすると、アカウントがまだログインしていることがわかります...何が起こっていますか?

私が普段利用しているウェブサイトの中には、Cookie をクリアすればログアウトするものもあります...

以下は私の問題コードです。アドバイスをお願いします。

ログインコードを扱うページA

リーリー

ログインインターフェースを示すページB

リーリー

Cookie ファイルをクリアした後もログインしたままになります。何が問題ですか?

Web サイトは SESSION によって管理されています。クライアント コンピュータ上のすべての Cookie を手動で削除しましたが、再度アクセスしてもログインしたままになっているのはなぜですか?

ブラウザに付属のクリアボタンを使用してください。

論理的に言えば、Cookie が正常にクリアされると、Cookie に保存されているセッション ID は失われますが、バックエンド セッション メカニズムのリクエストでは取得できないセッション ID は、セッション ファイルに対応する情報を取得するために使用されます。システムのどの部分が例外を処理しているのかわかりません。 Cookie がクリアされていませんか? sessionid は他の形式のリクエスト本文に含まれていますか?

セッションは、リクエストされるたびに session_id 値を渡すことによってセッションを保存します。渡す方法は 2 つあります。1 つは各リクエストに含まれる Cookie を介する方法、もう 1 つは PHP 設定が URL を介して渡される方法です。 Cookie を介して、対応するドメイン名にある元の Cookie を削除すると、サーバーは自動的に新しい session_id を生成します。つまり、元のセッションは失われます。問題に関しては、削除方法が間違っていると思います。あなたは開発者なので、現在のドメイン名ですべての Cookie を表示し、Cookie を削除できるブラウザのオープナー ツールを使用してください。また、ブラウザには Chrome をお勧めします。
Web サイトは SESSION によって管理されています。クライアント コンピュータ上のすべての Cookie を手動で削除しましたが、再度アクセスしてもログインしたままになっているのはなぜですか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。