我以前从未遇到过这种情况,但由于某种原因,当我使用 AJAX 设置会话变量时,会话将不会保留它们。
这是我所拥有的:
session_start();
if(isset($_POST['selected'])){
$_SESSION['user']['theme'] = array ('selected' => true);
} // This should be now set with the value and it is for a time, but unsets
if(isset($_POST['theme'])){
$_SESSION['user']['theme'] = array('name' => $_POST['theme']);
} // So should this
当我在两种if
构造下执行 print_r 时,我看到的只是$_SESSION['user']['theme']['name']
var 而另一个没有设置。如果我在 var 下做一个 print_r selected
,我可以看到它就好了。在某个地方,键和值正在消失selected
。
为什么会这样?我期待看到name
和selected
。