這一小段代碼是不是表現得我希望它:怪異行爲變量PHP
$flash_messages = $_SESSION['flash'];
$_SESSION['flash'] = array();
return $flash_messages;
我想$flash_messages
有$_SESSION
變量保存的值。但是,當我將$_SESSION
更改爲空數組時,Flash消息也會作爲空數組返回。到底是怎麼回事?
這一小段代碼是不是表現得我希望它:怪異行爲變量PHP
$flash_messages = $_SESSION['flash'];
$_SESSION['flash'] = array();
return $flash_messages;
我想$flash_messages
有$_SESSION
變量保存的值。但是,當我將$_SESSION
更改爲空數組時,Flash消息也會作爲空數組返回。到底是怎麼回事?
我不知道,但在php.ini
它不應該是因爲$ _SESSION的索引值必須是'flash_messages'纔會發生,反之亦然。 –
@crypticツ:是的,你是對的。我的錯.. –
我希望你是在首先使用在session_start()檢查
register_global
值。 – mymotherland[This works](http://codepad.org/CY8Iv5Ai)。 – Dogbert
您是否在將'$ _SESSION'賦值給'$ flash_messages'之前檢查了它的值,以確保它包含您正在查找的值? –