0

まず、私はサーバー側のスクリプトにかなり慣れていないので、この質問が意味があるかどうかわかりません。

ページに PHP、Perl、および ASP のセッションが保存されているとします。すべてのセッションを一度にリセット/破棄/クリアするために、ブラウザーを閉じてから再度開いてエミュレートする迅速かつ簡単な方法はありますか? それとも、個別に使用したサーバー言語ごとにセッション クリアを行う必要がありますか?

4

2 に答える 2

0

ASP.NETにSession.Abandonは、Sessionオブジェクトに格納されているすべてのオブジェクトを破棄し、それらのリソースを解放するものがあります。

于 2010-06-28T16:24:39.937 に答える
0

ブラウザを閉じるつもりならsession_destroy、チケットのように聞こえます。

すべてのセッションを破棄する場合は、少し異なります。すべてのユーザーがブラウザーを閉じない限り、ブラウザーを閉じてもすべてのセッションが破棄されるわけではありません。一般的に言えば、すべてのブラウザー/ユーザーには 1 つのセッションがあります。

これを行うことは、セッションの実装方法によって異なります。通常、PHP はセッション情報をファイルに保存します...そのため、セッション ファイルが含まれているディレクトリをrm -R *特定し、. ただし、実行する前に、そのディレクトリに PHP セッション ファイルしかないことを確認してください ;)

また、PHP スクリプトをセットアップして、MySQL データベース (または任意の他のメディア) でセッションを使用することもできますsession_set_save_handler。このようなことをした場合、すべてのセッションのクリアをより細かく制御できます (また、公開されたセッション データを処理するのに役立ちます) 。

于 2010-06-28T16:20:15.993 に答える