会话由ajax创建,但在codeigniter中刷新页面时被破坏

会话由ajax创建,但在codeigniter中刷新页面时被破坏,ajax,codeigniter-3,php-5.5,Ajax,Codeigniter 3,Php 5.5,我在一个页面中使用ajax创建了会话,但当我在codeigniter中刷新该页面时,会话被破坏了。当我打印此会话数据时,它将返回null 创建会话的控制器代码(通过ajax) 在通过ajax调用创建会话之后,我也将通过ajax调用检查会话,并重新运行会话值,但当我刷新codeigniter页面并检查页面加载事件上的会话时,如果我在controller中的另一个函数中检查会话,它也将返回null。ajax页面也使用codeigniter还是您自己的代码?如果是你自己的,你可能会使用不同的会话ID

我在一个页面中使用ajax创建了会话,但当我在codeigniter中刷新该页面时,会话被破坏了。当我打印此会话数据时,它将返回null

创建会话的控制器代码(通过ajax)



在通过ajax调用创建会话之后,我也将通过ajax调用检查会话,并重新运行会话值,但当我刷新codeigniter页面并检查页面加载事件上的会话时,如果我在controller中的另一个函数中检查会话,它也将返回null。

ajax页面也使用codeigniter还是您自己的代码?如果是你自己的,你可能会使用不同的会话ID-看看你有什么cookies。如果它是一个codeigniter页面,那么这应该是可以的-所以也许发布一些代码示例。是的,我的ajax代码在codeigniter页面中。我已经在一个单独的js文件中编写了我的ajax代码,并包含在我的codeigniter页面中。我已经把我的代码贴在上面了。
public function check_database() {
    $username =$this->input->post('username');
    $password =$this->input->post('password');
    $result = $this->Api_model->login($username, $password);
    if ($result) {
    $sess_array = array();
    foreach ($result as $data) { 
    $sess_array = array( 'id' => $data->id, 'username' => $data->user_name, 
    'type' =>$data->type, 'email' => $data->email, 'phone' => $data->mobile 
     );
    $this->session->set_userdata('admin_logged_in', $sess_array);
    }
    $session_data = $this->session->userdata('admin_logged_in');
    print_r(Json_encode($session_data));
    } else {
    echo 0;
    } }

 session check method

 function ourservice() {
    $session_data = $this->session->userdata('admin_logged_in');
    $ids = $session_data['id'];
    $this->load->view('our_service');
  }