这一小段代码是不是表现得我希望它:怪异行为变量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'之前检查了它的值,以确保它包含您正在查找的值? –