は、session_destroy()機能の説明である:PHPでsession_destroy()は何をしますか? PHPマニュアルで
session_destroy()は、現在のセッションに関連付けられたすべてのデータを破壊します。セッションに関連するグローバル変数の設定を解除したり、セッションCookieの設定を解除したりすることはありません。セッション変数を再度使用するには、session_start()を呼び出す必要があります。
この説明については混乱します。この関数がすべてのセッションデータを破壊する場合、そのセッションに関連するグローバル変数が設定されていないのはなぜですか?セッション変数を再び使用できるのはなぜですか?
私はあなたが同じページの次のパラを見逃したと思います:セッションを完全に終了させるために、ユーザーをログアウトするように、セッションIDも設定解除する必要があります。Cookieを使用してセッションIDを伝播する場合(デフォルトの動作)、セッションCookieを削除する必要があります。それにはsetcookie()を使用することができます。 – Satya
'xこの関数がすべてのセッションデータを破壊した場合、そのセッションに関連するグローバル変数はなぜ設定されていないのですか?グローバル変数は、次の要求時に消えます。 –
セッションがすでに破棄されているため、そのセッションに関連付けられている* think *というグローバル変数は、そのセッションに関連付けられていません。変数は変数として使用できますが、セッション変数としては使用できません。変数を破壊する理由はないので、どうしてあなたの質問に追加する必要があるのでしょうか?そうでなければ何を考えているのでしょうか?おそらく、あなたに助けが必要な具体的な問題がありますか? – hakre