當用戶在PC或Tablet上使用Safari時,CodeIgniter會話出現問題。在谷歌瀏覽器和Firefox開發版正在工作完美,我認爲這個問題與Safari有關。CodeIgniter 3會話在Safari上不工作
這是我的會話代碼成功登錄後:
$logged_in = array(
'username' => $out[0]['username'],
'user_id' => $out[0]['id'],
'logged_in' => TRUE
);
$this->session->set_userdata($logged_in);
$this->session->set_flashdata('user_data', $logged_in);
redirect('social/userprofile/' . $out[0]['username']);
問題是,當用戶嘗試使用Safari的網站,他再次被重定向到的登錄頁面上登錄。
這是因爲:
public function check_logged($user2=""){
$check_session = $this->session->userdata('user_id');
if(!$check_session) {
redirect('social/index');
}
}
嘗試一個登錄會話與保存會話的文件,我看到會話創建4個文件3個空,一個與會話數據的正確的信息。
什麼建議嗎?
什麼是你得到的錯誤? – jlocker
用戶被重定向到登錄頁面,因爲在重定向到用戶配置文件期間沒有會話數據。 – mds
請使用登錄功能更新您的代碼。也請檢查會話cookie的用戶配置文件。 – jlocker