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 をお勧めします。