CodeIgniter Sessions用户数据问题

时间:2014-04-25 19:12:30

标签: codeigniter session

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');
        }
     }

 }

1 个答案:

答案 0 :(得分:0)

要使会话工作在codeigniter中,您必须将会话库加载到控制器构造函数。

$this->load->library('session');了解详情Codeigniter session