Session不会更新php

时间:2018-01-10 08:35:22

标签: javascript php ajax

我的会话有问题。 我的测试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添加更多listSelectedIddataTable.ajax.reload();返回[0 => 1, 1 => 2],ajax测试的结果为[0 => 1]

我不知道为什么2个函数中的同一个会话,但是var_dump值不同。

1 个答案:

答案 0 :(得分:0)

在我看来,你必须在设置会话时刷新php脚本。否则,该值将是旧值。