2016-12-12 19 views
1

セッションを保存しようとしていますが、ページを更新した後に期限切れになりました。私のコントローラでCodeigniterを使用してリフレッシュした後にセッションが期限切れになる

if($u_id){ 
       $data= array(
        'id'=>$u_id['id'], 
        'user_name'=>$u_id['user_name'], 
        'password'=>$password, 

       ); 

       $this->session->set_userdata('logged_in',$data); 
       $this->session->set_flashdata('login_succeed','Logged in Successfully'); 
       redirect('home/homepage'); 
      } 

そして、私のホームページビューで:

if (isset($this->session->userdata['logged_in'])){ 
         echo $this->session->userdata['logged_in']['user_name'];} 

マイ設定:

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

ホームページに私をリダイレクト初めて、セッションが正しいですそれは私に完全にユーザー名を与えましたが、私はページをリフレッシュすると、セッションが期限切れになり、ログインページにリダイレクトされますe。私は何か構想を立てるべきか、私は何ができるでしょうか?助けてください!私はcodeigniterを使用しています

+0

へのセッションのフォルダのアクセス許可を設定しFCPATH

$config['sess_save_path'] = FCPATH . 'application/cache/sessions/'; 

を使用することができますビューにエラーはありますか? – Elymentree

+0

@Elymentreeいいえ、初めてログインしましたが、ページをリフレッシュするとセッションが切れ、再びログインページにリダイレクトされます。 –

答えて

0

保存パスを設定していません。私はキャッシュに鉱山を入れますが、あなたはそれをどこで選ぶことができます。

$config['sess_save_path'] = APPPATH . 'cache/sessions/'; 

それとも、0700

関連する問題