2017-03-21 8 views
0

XAMPPを使用してWindowsでlocalhostでCodeIgniterを使用して開発したプロジェクトがあります。このプロジェクトはほぼ完了しており、私の最初のラップトップ(私の最初のラップトップで開発した)のサーバとローカルホストでよく実行されているです。しかし、私は2番目のラップトップでこのプロジェクトを実行しようとすると、このプロジェクトは失われている/ページの読み込み/リダイレクト時にセッションを削除します。セッションデータは、ページリフレッシュ/リダイレクトよりも前に受信され、生成されています。Codeigniterセッションはリダイレクト後に保存できません

注:私はなぜ知らない

私の第一及び第二のラップトップで同じソースコードを使用します。私はstackoverflowの友人の問題の解決策を試してきましたが、仕事の解決策を得ることはありません。

マイオートロード

$autoload['libraries'] = array('database','session','pagination','bcrypt','form_validation'); 

マイコンフィグデフォルトでセッションとクッキー

$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; 

$config['cookie_prefix'] = ''; 
$config['cookie_domain'] = ''; 
$config['cookie_path']  = '/'; 
$config['cookie_secure'] = FALSE; 
$config['cookie_httponly'] = FALSE; 

私のコントローラ

public function auth() 
{ 
    $username=$this->input->post('username'); 
    $password=$this->input->post('password'); 

    $this->login_m->set_username($username); 
    $query = $this->login_m->login(); 
    if ($query->num_rows()==1) 
    { 
     $row = $query->row(); 
     if ($password == $this->bcrypt->check_password($password,$row->password)) {  
      $data_login= array(
      'username'=>$row->username, 
      'id_user'=>$row->id_user, 
      'nama'=>$row->nama, 
      'akses'=>$row->akses 
      ); 
      $this->session->set_userdata($data_login); 
      $akses = $this->session->userdata('akses'); 
      if ($akses=='super admin' or $akses=='admin') { 
       redirect('dashboard'); 
      }elseif ($akses=='user') { 
        redirect('home'); 
      }  
     } 
     else { 
      echo "<script>alert('Gagal login: Cek nip, password!');history.go(-1);</script>"; 
     } 
    } 
    else { 
     echo "<script>alert('Gagal login: Cek nip, password!');history.go(-1);</script>"; 
    } 
} 

マイモデル

public function login() 
    { 
     $query = "SELECT * from por_user where username = ?"; 
     return $this->db->query($query,array($this->get_username())); 
    } 

注:私は後にセッションを印刷していたとき、私は

私の第一及び第二のラップトップで同じソースコードを使用するには、結果をリダイレクトnullである

缶誰も私を助ける?私の英語 恩赦:あなたはパスを保存設定する必要がありますDありがとう

+0

を持っていますかデータベース?? –

答えて

0

が アプリケーション/キャッシュ/セッション/

よう
$config['sess_save_path'] = APPPATH . 'cache/session/'; 

何かがあなたの内の任意のユーザーを許可0700

関連する問題