2017-03-21 6 views
0

Ich habe ein Projekt, das ich mit CodeIgniter auf localhost in Windows mit XAMPP entwickelt. Dieses Projekt ist fast fertig und läuft gut in meinem Server und localhost auf meinem ersten Laptop (ich entwickelte auf meinem ersten Laptop). Aber als ich versucht habe, dieses Projekt auf meinem zweiten Laptop auszuführen, ist dieses Projekt verloren/entferne die Sitzung beim Laden/Weiterleiten der Seite. Während die Sitzungsdaten empfangen und lange vor der Seitenaktualisierung/-weiterleitung generiert wurden.Codeigniter Sitzung kann nicht nach Umleitung

Hinweis: Ich benutze gleichen Quellcode auf meinem ersten und zweiten Laptop

Ich weiß nicht, warum. Ich habe die Lösung von Problemen in Stackoverflow-Freunden versucht, aber keine Arbeitslösung bekommen.

Mein Autoload

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

Meine Config Sitzung und Cookie standardmäßig

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

Mein Controller

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>"; 
    } 
} 

My Model

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

Anmerkung: Ich gleichen Quellcode auf meinem ersten und zweiten Laptop benutzen

Wenn ich drucken bin der Sitzung umleiten, nachdem das Ergebnis null

ist Can jemand mir helfen? pardon mein Englisch: D Danke

+0

Haben Sie Benutzer in Ihrem speichern Datenbank?? –

Antwort

0

Sie setzen müssen Pfad so etwas wie

application/cache/session/

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

Permission 0700