无法检索Codeigniter会话

时间:2015-09-16 18:29:26

标签: codeigniter session

使用ajax登录身份验证。 在控制器中设置会话并返回值。如果值是' 1&#39 ;;我正在使用ajax将他重定向到个人资料。 无法在配置文件功能中检索会话数据。 但能够在已设置会话的同一功能中打印会话数据。

这是代码。 ** Comtroller:

if($row['is_verified'] == '1')
{
$info['details'] = 'user_id,role_id';
$info['type'] = 'email_id';
$info['data'] = $this->input->post('email');
$userdata = $this->tseng_model->get_userdata($info);
$data = array(
'UserID' => $row['user_id'],
'RoleID' => $row['role_id']
);
$this->session->set_userdata($data);
echo "1";}
public function profile()
{
  print_r($this->session->all_userdata());
}

我的ajax代码已成功重定向到页面

if(data==1)
{
setTimeout(function(){ window.location.href='<?php echo site_url('tseng/profile') ?>' }, 3000);
}

但无法在个人资料功能中检索数据..

1 个答案:

答案 0 :(得分:0)

您应该在config.php中验证您是否正确设置了cookie安全性。

对于SSL连接:

$config['cookie_secure']    = true;

对于非SSL连接:

$config['cookie_secure']    = false;