2014-04-25 59 views
0

CodeIgniter會話存在真正的大問題。我無法獲得任何用戶數據,真的不尋常的事情,誰能幫助我?我不知道如何去實現它,我沒有得到這個會話。CodeIgniter會話用戶數據問題

這裏是代碼:

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

嘗試了一切,但沒有結果 –

+0

您是否加載了會話庫? '$ this-> load-> library('session');' – jleft

+0

它自動加載,當然 –

回答

0

要獲得會議笨的工作,你必須加載會話庫你的控制器構造。

$this->load->library('session');更多詳情Codeigniter session

+0

我已經多次看過手冊,它通過自動加載功能自動加載 –

+0

添加error_reporting(E_ALL);並檢查。 – Rorschach

+0

你可以做更多1:給你的'$ config ['base_url']'設置一個值 2:刪除你的'sess_cookie_name' cookie_prefix的任何下劃線 確保cookie_domain設置正確。 3:這可能意味着完全刪除它 – Rorschach