上传到服务器后,会话检查无效

时间:2017-05-02 04:50:46

标签: php codeigniter session

这是我的登录控制器

    public function user_login_process()
{

    $this->form_validation->set_rules('username', 'username', 'trim|required');
    $this->form_validation->set_rules('password', 'password', 'trim|required');


if ($this->form_validation->run() == false)
{

    if(isset($this->session->userdata['logged_in']))
    {
        $this->load->view('admin/intropage');
    }
    else
    {
        $this->load->view('admin/login/login_dashboard');
    }
} 
else
{
    $data = array('username' => $this->input->post('username'),'password' => md5($this->input->post('password')));
    $result = $this->gt_login_model->login($data);
    if ($result == true)
    {
        $username = $this->input->post('username');
        $result = $this->gt_login_model->read_user_information($username);
        if ($result != false) 
        {
        $session_data = array('username' => $result[0]->user_name);
        // Add user data in session
        $this->session->set_userdata('logged_in', $session_data);
        $this->load->view('admin/intropage');
        }
    } 
    else
    {
    $data = array('error_message' => 'Invalid Username or Password');
    $this->load->view('admin/login/login_dashboard', $data);
    }
}
}

这是我用来检查会话是否在其他页面中设置的代码

if(!$this->session->userdata['logged_in'])
    {

    redirect("gt_login");
    }
    else
    {

    }

但是这种检查不起作用,即在其他页面中

$session_data = array('username' => $result[0]->user_name);

此数组中的值不可用。此问题仅在我将项目上传到服务器时。但是当我在当地主持人的时候,整个项目工作正常。 现在主要的问题是我无法检查其他页面中是否设置了会话。

0 个答案:

没有答案