2013-01-07 129 views
1

这一小段代码是不是表现得我希望它:怪异行为变量PHP

$flash_messages = $_SESSION['flash']; 

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

return $flash_messages; 

我想$flash_messages$_SESSION变量保存的值。但是,当我将$_SESSION更改为空数组时,Flash消息也会作为空数组返回。到底是怎么回事?

+0

我希望你是在首先使用在session_start()检查register_global值。 – mymotherland

+1

[This works](http://codepad.org/CY8Iv5Ai)。 – Dogbert

+0

您是否在将'$ _SESSION'赋值给'$ flash_messages'之前检查了它的值,以确保它包含您正在查找的值? –

回答

0

我不知道,但在php.ini

+0

它不应该是因为$ _SESSION的索引值必须是'flash_messages'才会发生,反之亦然。 –

+0

@crypticツ:是的,你是对的。我的错.. –