2012-03-23 12 views
0

実際には配列である特定のセッション変数があります。私は配列変数全体を削除したいが、それを実現させることはできない。PHPで配列である_SESSION変数の設定を解除する方法

_SESSIONのVAR

$_SESSION['auth']['id'] 
$_SESSION['auth']['username'] 
$_SESSION['auth']['role'] 

私はunset($_SESSION['auth'])を試してみましたが、それは動作しません。 unset()を使用して各2次配列を個別にアンセットする必要はありますか?

ありがとうございました。

+2

'解除()'間違いない作業を行うことができます。あなたの問題は他の場所になければなりません。 – Brad

+1

もう少しコードを投稿できますか? – Adi

+1

ブラッドのように、**は**動作させる必要があります。 '$ _SESSION ['auth']'をnullに設定しようとしましたか? –

答えて

1

unsetが動作するはずです:Artjom Kurapovも指摘したように、セッションが開始されていないために期限が切れることがあります。

しかしとにかく、あなただけの

$_SESSION['auth'] = array(); 

をやってみましたか、あなたがすべてでセッションを気にしないならば、あなたはsession_unsetまたはsession_destroy

+0

私はあなたがそこに単一の "="を使用することを意味すると思います。それ以外の場合は、それを比較しているだけです。 – mseancole

+0

ああ、笑、完全にそれを逃した^^それは速い答えを与えることを試みることのための私のペナルティだと思う:P。しかし、@showerheadを指摘するのはうまくいきました。今は正しいものに編集されています。 – Tehnix

1

おそらく、session_start()がどこか以前にありませんでしたか?

関連する問題