[英]CodeIgniter How to put multiuser login
美好的一天每个对我如何进行多用户级别登录有想法的人。 我想要一个工作日志视图和一个员工视图。
function index()
{
$sessionid = $this->session->userdata('sessionid');
if (!empty($sessionid)) {
redirect('worklog');
} else {
$this->load->view('login');
}
}
此代码用于验证用户。
function validation()
{
$this->load->library('form_validation');
$this->form_validation->set_rules('username', 'Username', 'required');
$this->form_validation->set_rules('password', 'Password', 'required');
if($this->form_validation->run())
{
//true
$username = $this->input->post('username');
$password = $this->input->post('password');
//model function
$this->load->model('main_model');
if($this->main_model->can_login($username, $password))
{
redirect('worklog','refresh');
}
else
{
$this->session->set_flashdata('error', 'Invalid Username and Password');
redirect('login','refresh');
}
}
else
{
//false
$this->index();
}
}
function enter(){
if($this->session->userdata('username') != '')
{
$this->session->userdata('username');
}
else
{
redirect('login','refresh');
}
}
我的 main_model
public function can_login($username, $password)
{
$this->db->select('*');
$this->db->where('username', $username);
$this->db->where('password', $password);
$query = $this->db->get('users');
//SELECT * FROM users WHERE username = '$username' AND password = '$password'
if ($query->num_rows() > 0) {
foreach ($query->result_array() as $row) {
$data['nameofuser'] = $row['fname'] . " " . $row['lname'];
$data['sessionid'] = $row['id'];
}
// 根据数据库用户 ID 列设置 SESSION 为用户名和 SESSION ID
$this->session->set_userdata($data);
return true;
}
else
{
return false;
}
}
请集成 ion auth 库以创建多用户登录系统。 Ion auth 是一个库,用于在 CodeIgniter 项目中实现组和权限。
这是 GitHub 存储库。 离子认证: https://github.com/benedmunds/CodeIgniter-Ion-Auth
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.