まず、私はサーバー側のスクリプトにかなり慣れていないので、この質問が意味があるかどうかわかりません。
ページに PHP、Perl、および ASP のセッションが保存されているとします。すべてのセッションを一度にリセット/破棄/クリアするために、ブラウザーを閉じてから再度開いてエミュレートする迅速かつ簡単な方法はありますか? それとも、個別に使用したサーバー言語ごとにセッション クリアを行う必要がありますか?
まず、私はサーバー側のスクリプトにかなり慣れていないので、この質問が意味があるかどうかわかりません。
ページに PHP、Perl、および ASP のセッションが保存されているとします。すべてのセッションを一度にリセット/破棄/クリアするために、ブラウザーを閉じてから再度開いてエミュレートする迅速かつ簡単な方法はありますか? それとも、個別に使用したサーバー言語ごとにセッション クリアを行う必要がありますか?
ASP.NETにSession.Abandon
は、Sessionオブジェクトに格納されているすべてのオブジェクトを破棄し、それらのリソースを解放するものがあります。
ブラウザを閉じるつもりならsession_destroy
、チケットのように聞こえます。
すべてのセッションを破棄する場合は、少し異なります。すべてのユーザーがブラウザーを閉じない限り、ブラウザーを閉じてもすべてのセッションが破棄されるわけではありません。一般的に言えば、すべてのブラウザー/ユーザーには 1 つのセッションがあります。
これを行うことは、セッションの実装方法によって異なります。通常、PHP はセッション情報をファイルに保存します...そのため、セッション ファイルが含まれているディレクトリをrm -R *
特定し、. ただし、実行する前に、そのディレクトリに PHP セッション ファイルしかないことを確認してください ;)
また、PHP スクリプトをセットアップして、MySQL データベース (または任意の他のメディア) でセッションを使用することもできますsession_set_save_handler
。このようなことをした場合、すべてのセッションのクリアをより細かく制御できます (また、公開されたセッション データを処理するのに役立ちます) 。