1. セッションの基本概念
セッションとは何ですか?簡単に言うと、セッションはサーバー側にユーザー データを保存できるサーバー側のストレージ テクノロジです。セッションは次のように機能します。
ユーザーが初めて Web サイトにアクセスすると、サーバーは自動的に一意の session_id をユーザーに割り当て、ユーザーのブラウザに session_id を保存します。
ユーザーが他の操作を実行すると、サーバーはブラウザーの session_id に基づいて対応するセッションを見つけ、セッションに保存されたデータを読み取るか変更します。
ユーザーがブラウザを閉じると、サーバーはユーザーのセッションを破棄し、対応するセッション ファイルも削除されます。
2. セッションのクリア方法
ユーザーのログアウトやユーザーの切り替えなど、セッションをクリアする必要がある場合があります。セッションをクリアするには、以下の 3 つの一般的な方法が使用されます。
Session クラスの destroy メソッドを使用します。
thinkphp5 には、次のことができる Session クラスが用意されています。セッションを簡単に操作できます。 destroy メソッドを使用すると、特定のセッションをクリアできます。
サンプル コードは次のとおりです。
use think\facade\Session; // 清除名为 user_info 的 session Session::destroy('user_info');
Session クラスのクリア メソッドを使用します
このメソッドを使用して、すべてのセッションをクリアします。
サンプル コードは次のとおりです。
use think\facade\Session; //清除所有session Session::clear();
セッション ファイルを直接削除します
デフォルトでは、thinkphp5 はセッション ファイル runtime/session ディレクトリ内。セッションをクリアするには、指定したディレクトリ内のセッション ファイルを直接削除します。
サンプルコードは以下のとおりです。
unlink('./runtime/session/sess_session_id');
このうち、session_idは削除する必要があるセッションのIDを指します。
以上がthinkphp5 を使用してセッションをクリアする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。