Php 上载到服务器后,会话检查不起作用
这是我的登录控制器Php 上载到服务器后,会话检查不起作用,php,codeigniter,session,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_val
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);
此数组中的值不可用。此问题仅在我将项目上载到服务器时出现。但当我在当地主持工作时,整个项目运作良好。
现在的主要问题是,我无法检查其他页面中是否设置了会话。您使用什么上传文件?检查您的php版本!对不起,我没听清楚。你是用ajax上传的吗?还是传统的表单帖子?上传这里我的意思是我把整个项目放到实时服务器上作为一个网站工作。