/** * 登录 */ public function login() { if (IS_AJAX) { $code = trim(I('post.captcha')); $verify = new Verify(); if ($verify->check($code)) { $account = I('post.account'); $password = I('post.password'); $admin = M('Admin')->where(array('account' => $account))->find(); if (!empty($admin)) { $password = md5(md5($password) . C('DATA_AUTH_KEY')); if ($password == $admin['password']) { session('_admin_id', $admin['id']); $remember = I('post.remember'); if (!empty($remember)) { cookie('_account', Crypt::encode($admin['account']), 7 * 24 * 3600); cookie('_psd', Crypt::encode($admin['password']), 7 * 24 * 3600); } $result = array('code' => 1, 'msg' => '验证成功'); } else { $result = array('code' => 0, 'msg' => '密码不正确'); } } else { $result = array('code' => 0, 'msg' => '用户名不存在'); } } else { $result = array('code' => 0, 'msg' => '验证码不正确'); } $this->ajaxReturn($result); } else { $admin_id = session('_admin_id'); if (!empty($admin_id)) { $this->redirect('/'); //跳转首页 } else { $this->display(); } } }
public function run(&$params) { switch ($params['app_type']) { case 'public': return; } $admin_id = session('_admin_id'); if (empty($admin_id)) { $_account = cookie('_account'); $_password = cookie('_password'); if (!empty($_account) && !empty($_password)) { $_account = Crypt::decode($_account); $_password = Crypt::decode($_password); $admin = M('Admin')->where(array('account' => $_account))->find(); if (!empty($admin) && $_password == $admin['password']) { session('_admin_id', $admin['id']); } } else { header('Location: /login'); } } }