Example #1
0
 public function showcaptcha($name = '')
 {
     $var1 = empty($name) ? 0 : app::cache('loginerror')->get($name);
     if ($var1 > 9) {
         app::usrerror(0, '账户已锁定,请2小时后再登录');
     }
     $var2 = empty($_SESSION['loginerror']) ? 0 : $_SESSION['loginerror'];
     return $var1 > 2 || $var2 > 7;
 }
Example #2
0
 public function inituser($user)
 {
     if ($user['uid'] > 0) {
         // 每次登陆都需要更换session id ;
         session_regenerate_id();
         $nickname = empty($user['name']) ? $user['phone'] : $user['name'];
         app::usrerror(-999, $nickname, $user);
         setcookie('nickname', $nickname, 0, '/', COOKIE_DOMAIN);
         //app::usrerror(-999,ini_get('session.gc_maxlifetime'));
         // 此处应与 logincontroller islogged 相同
         setcookie('logged', 1, time() + ini_get('session.gc_maxlifetime') - 10, '/', COOKIE_DOMAIN);
         $_SESSION['logined'] = true;
         $_SESSION['UID'] = $user['uid'];
         //清理 注册缓存
         if ($this->clean_cache) {
             app::cache('checkaccount')->delete('{phone:}' . md5($_user['phone']));
         }
     }
 }
Example #3
0
 private function showcaptcha($name)
 {
     $var1 = (int) app::cache('loginerror')->get($name);
     if ($var1 > 9) {
         app::usrerror(0, '账户已锁定,请2小时后再登录');
     }
     $var2 = isset($_SESSION['loginerror']) ? $_SESSION['loginerror'] : 0;
     $x = 0;
     $y = 0;
     if (0 < $var1) {
         $x = 1;
     }
     if (2 < $var1 || 7 < $var2) {
         $y = 1;
     }
     return ['cache' => $x, 'show' => $y];
 }