我的会话有问题。 我的测试PHP代码:
public function updateTable() {
$data = $this->getData();
$json_data = array(
"recordsTotal" => intval($data['totalData']),
"recordsFiltered" => intval($data['totalFiltered']),
"data" => $data['listItem']
);
// set session
$this->session->set_userdata('listSelectedId',$data['listSelectedId']);
var_dump($_SESSION['listSelectedId']);
echo json_encode($json_data);
}
public function test() {
var_dump($_SESSION['listSelectedId']);
}
单击按钮时我的jquery ajax代码:
// call updateTable function
dataTable.ajax.reload();
$.ajax({
url: 'MyClass/test',
type:'GET',
success: function(){
}
});
dataTable.ajax.reload();
之后
结果是数组[0 => 1]
,但ajax测试的结果是一个空数组。
当我第二次点击按钮时,向会话id
添加更多listSelectedId
,dataTable.ajax.reload();
返回[0 => 1, 1 => 2]
,ajax测试的结果为[0 => 1]
。
我不知道为什么2个函数中的同一个会话,但是var_dump
值不同。
答案 0 :(得分:0)
在我看来,你必须在设置会话时刷新php脚本。否则,该值将是旧值。