2014-04-25 3 views
0

Avoir de gros problèmes avec les sessions CodeIgniter. Je ne peux pas obtenir de données d'utilisateur, chose vraiment inhabituelle, qui peut m'aider? Je ne sais pas comment le réaliser, je ne reçois pas la session.CodeIgniter Sessions problèmes de données utilisateur

Voici le code:

class MY_Controller extends CI_Controller 
{ 

    public function __construct() 
    { 
     parent::__construct(); 
     $this->load->model('admin_model'); 
    } 

    public function do_login($username,$password) 
    { 
     $right_login = $this->admin_model->get_username($username); 
     $right_password = $this->admin_model->get_password($password); 

     if(! empty($right_login) && ! empty($right_password)) 
     { 
      $session = array(); 
      $session['admin_logined'] = 'yes'; 
      $session['user_ip'] = $_SERVER['REMOTE_ADDR']; 

      $this->session->set_userdata($session); 

      redirect('admin/main'); 
     } 
     else 
     { 
      redirect('admin'); 
     } 
    } 

    public function do_logout() 
    { 
     $session = array(); 
     $session['admin_logined'] = ''; 
     $session['user_ip'] = ''; 
     $this->session->unset_userdata($session); 
     redirect('admin'); 
    } 

    public function check_admin() 
    {  
     if(($this->session->userdata('admin_logined') === "yes")) 
     { 
      return TRUE; 
     } 
     else 
     { 
      redirect('admin'); 
     } 
    } 

} 
+0

a tout essayé, mais aucun résultat –

+0

Avez-vous chargé la bibliothèque de session? '$ this-> load-> library ('session');' – jleft

+0

c'est sur le chargement automatique, bien sûr –

Répondre

0

Pour obtenir séance de travail dans CodeIgniter vous à la bibliothèque de la session chargée de votre constructeur de contrôleur.

$this->load->library('session'); pour plus de détails Codeigniter session.

+0

J'ai vu manuel plusieurs fois, il est chargé automatiquement par la fonction de chargement automatique –

+0

Ajouter error_reporting (E_ALL); et vérifie. – Rorschach

+0

plus que vous pouvez faire 1: Donnez votre '$ config ['base_url']' en définissant une valeur 2: Supprimer les caractères de soulignement de votre 'sess_cookie_name' cookie_prefix Assurez-vous que cookie_domain est correctement défini. 3: Cela peut signifier le supprimer complètement – Rorschach

Questions connexes