任何人帮助我为管理员和用户设置登录角色用户已经在工作,但我不知道如何将管理员登录代码放在登录用户上
function login2(){
extract($_POST);
$qry = $this->db->query("SELECT * FROM user_info where email = '".$email."' and password = '".md5($password)."' ");
if($qry->num_rows > 0){
foreach ($qry->fetch_array() as $key => $value) {
if($key != 'passwors' && !is_numeric($key))
$_SESSION['login_'.$key] = $value;
$this->db->query("UPDATE user_info set attempts = '0' where email = '".$email."' and password = '".md5($password)."' ");
}
$ip = isset($_SERVER['HTTP_CLIENT_IP']) ? $_SERVER['HTTP_CLIENT_IP'] : isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR'];
$this->db->query("UPDATE cart set user_id = '".$_SESSION['login_user_id']."' where client_ip ='$ip' ");
return 1;
}else{
$_SESSION['attempts'] += 1;
$this->db->query("UPDATE user_info set attempts = '".$_SESSION['attempts']."' where email = '".$email."' ");
$this->db->query("UPDATE user_info set password = 'sfsdfsdfdsfsdf435345435j3k5h35498f7dsf' where attempts >= 3 ");
return 3;
}
}
您可以在用户表中为角色添加一个名为user_role
或role
的列,并在用户尝试登录时使用它,如1表示Admin,2表示User。从用户表中获取user_role
值,并将其与其他用户详细信息一起存储在登录会话中。一旦您在会话中拥有该角色,就可以根据用户的角色轻松管理用户权限。
你的桌子会像一样
id | 用户名 | 密码 | >|
---|---|---|---|
1 | 管理员 | >sfsdfsdfdsdf435345435j3k5h35498f7dsf<1>用户1用户2