我使用Codeigniter的會話類來創建Cookie並將會話信息存儲在我的數據庫中,但我遇到了跨瀏覽器的問題。
看來我已經得到了所有瀏覽器的所有功能,除了Firefox。該網站在用戶登錄後不斷踢出用戶。我懷疑是由於某種原因,會話永遠不會被設置。firefox中的Codeigniter會話將不會設置
有沒有建議嗎?
網站在這裏:http://www.nanp.org。下面
代碼:
public function post() {
$this->load->model('rbac/user');
if($user = $this->user->user_by_column(array('email'=>$_POST['email'],'password'=>$_POST['password'],'verified'=>'true'))) {
$this->session->set_userdata(array('user_id'=>$user->user_id));
if($_POST['redirect']!='') {header('Location:'.$_POST['redirect']);}
else {header('Location:members/dashboard');}
}
else {
$this->data['php_error'] = 'Incorrect email or password.';
}
}
這是我的會話配置信息:
$config['sess_cookie_name'] = 'nanpsession';
$config['sess_expiration'] = 2628000;
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie'] = TRUE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 300;
$config['cookie_prefix'] = "";
$config['cookie_domain'] = "";
$config['cookie_path'] = "/";
$config['cookie_secure'] = FALSE;
不要以爲這是我的問題。我沒有在那裏檢查平等,這不是一個瀏覽器問題,這是一個PHP問題,所以如果這是問題,它將顯示所有瀏覽器,而不僅僅是Firefox。 – bluemoonballoon