2012-03-23 104 views
0

我有一個實際上是數組的特定會話變量。我想刪除整個數組變量,但不能實現它。如何取消設置PHP中數組的_SESSION變量

_SESSION VAR

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

我試圖unset($_SESSION['auth']),但它不工作。我是否需要使用unset()單獨取消設置每個二級數組?

謝謝。

+2

'未設置()'絕對不工作。你的問題必須在其他地方。 – Brad 2012-03-23 19:48:01

+1

你可以發佈一些更多的代碼嗎? – Adi 2012-03-23 19:49:18

+1

就像Brad說的那樣,unset **必須工作。你嘗試將'$ _SESSION ['auth']'設置爲null嗎? – 2012-03-23 19:49:51

回答

1

未設置應該工作:S正如Artjom Kurapov也指出,它可能不得不由於會議未開始。

但無論如何,你嘗試只是在做

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

或者,如果你不關心會議的所有,你可以做session_unsetsession_destroy

+0

我想你的意思是在那裏使用一個「=」。否則,你只是比較它。 – mseancole 2012-03-23 20:02:14

+0

哈哈,哈哈,完全錯過了^^猜猜這是我試圖給出一個快速答案的懲罰:P。但thx指出@showerhead,它現在被編輯爲正確的東西。 – Tehnix 2012-03-23 20:04:50

1

也許你沒有session_start()之前的某個地方?