2013-01-07 54 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ツ:是的,你是對的。我的錯.. –