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

时间:2019-09-01 14:36:18

标签: ajax codeigniter-3 php-5.5

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

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

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');
  }

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

0 个答案:

没有答案