2012-04-20 13 views
2

私は簡単なログインとログアウトの仕組みを実装しようとしています。ユーザーがログインすると、session_start()を使用してセッションを作成しています。ユーザーログアウト時に私は電話をしていますsession_start()は毎回同じセッションIDを生成しています

session_unset(); 
session_destroy(); 

しかし、もう一度ログインすると次回ログアウトした後に問題があります。 the session_id()は以前と同じです。 session_destroy()をどれぐらい行っても、session_id()は常に同じです。 session_destroy()は機能していませんか?それとも別の理由がありますか?

session_start(); 
session_destroy(); 

答えて

5

変更

session_unset(); 
session_destroy(); 

あなたのコードのセッションは、実際に破棄されていないと同じように。

3

http://php.net/session_destroy

session_destroy()は、基本的

$_SESSION = array(); 

を行いますが、セッションクッキーを残し、その中に格納されたセッションID、そのまま。 setcookie()コールを使用してクッキーを手動で設定解除するか、session_regenerate_id()を使用して強制的に新しいIDを作成する必要があります。

関連する問題