在某些PC浏览器中刷新后会话丢失Codeigniter

时间:2019-07-25 14:33:43

标签: codeigniter

我正在使用codeigniter设置网站,但出现问题:重定向和刷新后会话丢失。在我测试过的某些设备(4个设备:Linux和Windows)上,它运行良好,而在其他设备上却不工作,尤其是在包含该网站的服务器上。我尝试将会话保存在数据库和文件中,但无法正常工作。

我的配置

$config['sess_driver'] = 'database';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = 'ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;

我的控制器

 function __construct() {
    parent::__construct(); 
    $this->load->model('User_model');
    $this->user_id = isset($this->session->get_userdata()['user_details'][0]->id)?$this->session->get_userdata()['user_details'][0]->users_id:'1';
    var_dump($_SESSION['user_details');
}

/**
  * This function is redirect to users profile page
  * @return Void
  */
public function index() {
    if(is_login()){
        redirect( base_url().'user/profile', 'refresh');
    } 
}

/**
  * This function is used to load login view page
  * @return Void
  */
public function login(){
    var_dump($_SESSION['user_details');
    if(isset($_SESSION['user_details'])){

        redirect( base_url().'user/profile', 'refresh');
    }   
    $this->load->view('include/script');
    $this->load->view('login'); 
}

0 个答案:

没有答案