会话由ajax创建,但在codeigniter中刷新页面时被破坏
我在一个页面中使用ajax创建了会话,但当我在codeigniter中刷新该页面时,会话被破坏了。当我打印此会话数据时,它将返回null 创建会话的控制器代码(通过ajax)会话由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调用创建会话之后,我也将通过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');
}