2

シンプルなログインとログアウトのメカニズムを実装しようとしています。ユーザーがログインすると、を使用してセッションを作成していsession_start()ます。そして、ユーザーがログアウトすると、私は電話しています

session_unset();
session_destroy();

しかし、問題は、次回ログアウトした後、再度ログインすることです。the session_id()前と同じです。いくらやってもsession_destroy()session_id()いつも同じです。機能していないということsession_destroy()ですか?それとも他に何か理由があるのでしょうか?

4

2 に答える 2

5

変化する

session_unset(); 
session_destroy();

session_start(); 
session_destroy();

コードセッションと同様に、実際には破棄されていません。

于 2012-04-20T03:26:37.620 に答える
3

http://php.net/session_destroy

session_destroy() は基本的に

$_SESSION = array();

ただし、セッション Cookie とそこに保存されているセッション ID はそのまま残ります。setcookie()呼び出しでCookie を手動で設定解除するか、 を使用session_regenerate_id()して新しい ID を強制的に作成する必要があります。

于 2012-04-20T04:27:22.547 に答える