2012-03-23 99 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()之前的某个地方?