今天我遇到了非常奇怪的情况。我试图将$_POST
数据存储到$_SESSION
. 所以首先我做了
$data = $db->FilterParameters($_POST);
// method 1
$_SESSION['default']['car_rental'] = $data;
所以页面被加载并且会话数据被正确保存。当我打印它们时,它们没问题。但是一旦我转到其他页面,它们就会被破坏。然后我尝试了
// method 2
foreach ($data as $k => $v){
$_SESSION['default']['car_rental'][$k] = $v;
}
当我跳到第二页时它工作正常。并维护会话数据。我已经把session_start()
第一行放在了两个页面中。
为什么会这样?什么问题?我想不通。