| // +------------------------------------------------+ namespace app\system\controller; use app\common\service\Member as MemberService; use think\Cookie; use think\Request; use tools\Initialize; class Login extends Initialize { /** * 登录页面 和 登录操作 * @param Request $request 提交的信息 用户名 密码 验证码 是否记住帐号 * @return [type] 返回登录结果信息 */ public function index(Request $request) { if (IS_POST) { $data = $request->post(); $res = $this->validate($data, [ 'verify|验证码' => 'require|captcha', ]); if ($res !== true) { return $this->error($res); } $username = $request->post('username'); $password = $request->post('password'); $remember = $request->post('rememberMe'); if ($remember == true) { Cookie::set('remember_username', $username); } if (MemberService::login($username, $password) === true) { return ['code' => 1, 'msg' => '登录成功']; } else { return ['code' => 0, 'msg' => '登录失败']; } } else { if (self::isLogin()) { $this->redirect('/'); } return $this->fetch(); } } /** * 退出登陆 */ public function logout() { $result = MemberService::logout(); if (MemberService::logout() === true) { return ['code' => 1, 'msg' => '退出成功']; } else { return ['code' => 0, 'msg' => '退出失败']; } } }