我正在使用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');
}