我已经在页面中使用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。