0

使用している構築中のアプリからユーザーをログアウトするときsession_destroy();

しかし、ページに戻ると、すべてのセッション変数がまだ設定されています。

すべてのセッション変数を完全に破棄し、最終的にユーザーに再度ログインを要求するにはどうすればよいですか?

これが私のコードです:

session_unset(); // clears all session variables
$_SESSION = array();
session_destroy(); // deletes session id

ありがとう

4

2 に答える 2

3

session_destroy() を使用した後、セッション Cookie は削除され、セッションはサーバーに保存されなくなります。$_SESSION の値は引き続き使用できる場合がありますが、次のページの読み込み時には使用できません。

$_SESSION の値をクリアする必要がある場合は、配列を空の配列と等しくなるように設定します。

もちろん、session_destroy を呼び出すと、別のページの $_SESSION の値にアクセスすることはできませんので、それほど問題ではありません。

次のことを試してください。

session_destroy();
$_SESSION = array(); // Clears the $_SESSION variable
于 2012-09-07T19:48:57.387 に答える
0

確かに session_destroy() を呼び出していないため、コードがアクセスできない可能性があります。

私たちがあなたを助けることができるように、より多くのコードを投稿してください

于 2012-09-07T19:50:19.133 に答える