Exemplo n.º 1
0
 /**
  * 
  * 登陆处理
  */
 public function doLogin()
 {
     #空提交,踢出去
     if (!$this->_checkVerify(I('post.verify'), 1) || empty($user = I('post.username')) || empty($password = I('post.password', '', 'trim'))) {
         echo parent::errorEcho('非法登陆');
         exit;
     }
     #验证登陆
     $users = new users();
     if ($user = $users->where('username="******"', $user)->find()) {
         #验证密码是否正确
         if (md5($password) !== $user['password']) {
             echo parent::errorEcho('密码不正确');
             exit;
         }
         #登陆成功,将登录信息完整写入
         #根据用户id,获得userInfo表的用户信息和该用户所拥有的所有权限
         $userInfo = D('Userinfo')->where('uid=%d', $user['id'])->find();
         $home = array_merge($userInfo, $user);
         #授权-----------------正在赶工中------------------------
         RBAC::saveAuthList($user);
         $auth = array();
         #....................................................................................................
         session('home', $home);
         session('auth', $auth);
         return true;
     }
 }
Exemplo n.º 2
0
 /**
  * 
  * 删除用户操作
  * @param int $id
  */
 public function deleteUsers($id)
 {
     if (D('Users')->where('id=%d', $id)->delete()) {
         if (D('Userinfo')->where('uid=%d', $id)->delete()) {
             return true;
         }
     }
     return parent::errorEcho('删除失败', 'Users/index');
 }