ホームページ >バックエンド開発 >PHPチュートリアル >Web サイトは SESSION によって管理されています。クライアント コンピュータ上のすべての Cookie を手動で削除しましたが、再度アクセスしてもログインしたままになっているのはなぜですか?
PHP を使用してまだ 3 か月も経っていません。作成しようとした Web サイトでは、応答を維持するために SESSION を使用し、クライアント上のすべての Cookie ファイルを手動で削除しました。ウェブサイトにアクセスすると、アカウントがまだログインしていることがわかります...何が起こっていますか?
私が普段利用しているウェブサイトの中には、Cookie をクリアすればログアウトするものもあります...
以下は私の問題コードです。アドバイスをお願いします。
ログインコードを扱うページA
リーリーログインインターフェースを示すページB
リーリーCookie ファイルをクリアした後もログインしたままになります。何が問題ですか?
PHP を使用してまだ 3 か月も経っていません。作成しようとした Web サイトでは、応答を維持するために SESSION を使用し、クライアント上のすべての Cookie ファイルを手動で削除しました。ウェブサイトにアクセスすると、アカウントがまだログインしていることがわかります...何が起こっていますか?
私が普段利用しているウェブサイトの中には、Cookie をクリアすればログアウトするものもあります...
以下は私の問題コードです。アドバイスをお願いします。
ログインコードを扱うページA
リーリーログインインターフェースを示すページB
リーリーCookie ファイルをクリアした後もログインしたままになります。何が問題ですか?
ブラウザに付属のクリアボタンを使用してください。
論理的に言えば、Cookie が正常にクリアされると、Cookie に保存されているセッション ID は失われますが、バックエンド セッション メカニズムのリクエストでは取得できないセッション ID は、セッション ファイルに対応する情報を取得するために使用されます。システムのどの部分が例外を処理しているのかわかりません。 Cookie がクリアされていませんか? sessionid は他の形式のリクエスト本文に含まれていますか?
セッションは、リクエストされるたびに session_id 値を渡すことによってセッションを保存します。渡す方法は 2 つあります。1 つは各リクエストに含まれる Cookie を介する方法、もう 1 つは PHP 設定が URL を介して渡される方法です。 Cookie を介して、対応するドメイン名にある元の Cookie を削除すると、サーバーは自動的に新しい session_id を生成します。つまり、元のセッションは失われます。問題に関しては、削除方法が間違っていると思います。あなたは開発者なので、現在のドメイン名ですべての Cookie を表示し、Cookie を削除できるブラウザのオープナー ツールを使用してください。また、ブラウザには Chrome をお勧めします。