这是我的登录控制器
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);
此数组中的值不可用。此问题仅在我将项目上传到服务器时。但是当我在当地主持人的时候,整个项目工作正常。 现在主要的问题是我无法检查其他页面中是否设置了会话。