我有我简单的登录表单。我将如何进行会话。这是我的代码。我无法在谷歌中实现教程。有人可以帮我吗?谢谢!!
控制器:
function login_user(){
$user_login=array(
'username'=>$this->input->post('username'),
'password'=>$this->input->post('password')
);
$data=$this->Infoserbilis_model->login_user($user_login['username'],$user_login['password']);
if($data)
{
redirect('Infoserbilis/admin_page', 'refresh');
}
else{
echo '<script>alert("Invalid Username or Password");</script>';
redirect('Infoserbilis/index', 'refresh');
}
}
提前非常感谢您的回答。
试试这个在 if($data) 中为您的代码创建会话:
$session_data['logged_in'] = TRUE;
$this->session->set_userdata($session_data);
并检查会话到记录的状态:
if (!isset($this->session->userdata['logged_in'])) {
redirect(YOUR_LOGIN_PAGE);
}
试试这段代码。这是所有可能的解决方案,并将会话设置为用户名
您也可以重定向和设置消息。
还要确保包含会话库,例如
// Load session library
$this->load->library('session');
添加会话代码
if ($data== TRUE) {
$this->session->set_userdata('logged_in', $this->input->post('username'));
//$data['message_display'] = 'Registration Successfully !';
//$this->load->view('user/signin', $data);
//$view="dashboard/profile";
redirect('/UserDashboard');
}
else{
$data['message_display'] = 'Invalid Email & Password';
//$this->load->view('user/signup', $data);
$view="user/signin";
}
对于检查用户是否登录然后使用此代码
if ($this->session->userdata('logged_in') == TRUE)
{
redirect('UserDashboard/');
}else
{
redirect('login/');
}
有关会话库的更多详细信息,请阅读代码点火器手册