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; }
private function phone() { if (!validate('phone', $_GET['phone'])) { app::usrerror(0, '手机号码格式错误'); } else { $result = $this->callservice($_GET['phone'], 'phone'); app::response($result); } }
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'])); } } }
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]; }