2009-10-22 3 views
13

Apacheを再起動しましたが、セッションの有効期限はありません!

答えて

8

session_destroy()を使用してクライアントのセッションを破棄してみませんか?

+0

が含まれている、とあなたはマイナス3600か何かに制限時間を設定することができます。 – KdgDev

+1

それは特定のユーザーのセッションを破壊するだけですが、私はすべてを破壊したい! – Mask

+0

すべてのユーザーのセッションを破棄したい。 – Mask

13

php.iniで定義されている一時ディレクトリ内のすべてのファイルを削除します。

+0

私は一度にすべてのセッションを終了する必要がある場合、ファイルを手動で削除することは解決策になると考えています。しかし、これはいつまでも永遠の状況だと思う。 –

+1

これはすべてのユーザーのセッションを破壊します。 – mauris

+4

これらのファイルの場所がわからない場合は、phpinfoの "session.save_path"の値を探してください。私にとっては '/ var/lib/php/session'でした – Geo

5

お持ちの場合:私はあなたが、デフォルトでは、セッションデータがファイルに保存されますと信じphp.iniファイル内の

session.save_handler = files 

。したがって、サーバをバウンスしてもそれらを破壊することはありません。

3

私が開発しているときに私が普通にやっていることは、すべてのセッションをアンセットして破壊するページを作成することです。だから私はセッションを破壊する必要があるたびにスクリプトを実行します。例えば。 www.example.com/destroySession.php

destroySession.phpのようなもの(例のみ)それ

session_start(); 
unset($_SESSION['name']); //If only one session variable is used 
session_destroy(); 
関連する問題