Esempio n. 1
0
 public static function Auth_login($username, $password)
 {
     //        session(null);
     session('[start]');
     $User = M(C('UAUTH_USER'));
     $verifyPSW = new PasswordHash();
     $verifyPSW->setPassword($password);
     $condition['username'] = $username;
     $verifyPSW->setHash($User->where($condition)->getField('password'));
     if ($User && $verifyPSW::authPassword()) {
         $uid = $User->where($condition)->getField('uid');
         $level = $User->where($condition)->getField('level');
         //清除同一IP,同一用户的授权认证
         $clearAuth['ip'] = get_client_ip();
         $clearAuth['uid'] = $uid;
         self::Clear_USER_AUTH_KEY($clearAuth);
         //添加授权认证信息
         $auth_key = self::Add_USER_AUTH_KEY($uid);
         // set SESSION
         session('uid', $uid);
         session('username', $username);
         session('key', $auth_key);
         session('level', $level);
         return true;
     } else {
         return false;
     }
 }
 public function index($username, $password)
 {
     $User = M('auth_user');
     $verifyPSW = new PasswordHash();
     $verifyPSW->setPassword($password);
     $condition['username'] = $username;
     $verifyPSW->setHash($User->where($condition)->select('password'));
     if ($verifyPSW::authPassword()) {
         // set SESSION
         session(array('uid' => $User->where($condition)->select('uid'), 'username' => $username, 'level' => $User->where($condition)->select('uid')));
     } else {
         $this->error("Wrong Username or Password");
     }
 }