我知道这里也有类似的问题,但是在我看来,这些问题都不是我要解决的问题,或者理解它们需要比我更多的高级知识。
我想做什么:
我的尝试描述如下
if ($_SERVER["REQUEST_METHOD"] === 'POST') {
$name = $_POST['name'];
$surname = $_POST['surname'];
$age = $_POST['age'];
$assocArray = ['name' => $_POST['name'], 'surname' => $surname, 'age' => $age];
$assocArraySerialized = serialize($assocArray);
$_SESSION += ['etap1' => $assocArraySerialized];
echo unserialize($_SESSION['etap1']['name']);
}
当我尝试回显我收到的项目时:
我检查了$ _POST是否有效,当我回显$ _POST ['name']时,可以看到所需的值。当我var_dump $ _SESSION时,我可以看到它已正确序列化。
如何从$ _SESSION恢复相同的数据?
答案 0 :(得分:2)
代替此echo unserialize($_SESSION['etap1']['name']);
尝试
$var = unserialize($_SESSION['etap1']);
echo $var['name'];