/** * start login */ public function action_login() { $username = Arr::get($_POST, 'username', ''); $password = Arr::get($_POST, 'password', ''); if (!$username || !$password) { return Prompt::warningView('用户名密码不能为空', 'author'); } try { $account = Model::factory('Account')->getAccountByName($username)->getArray(); if (!$account[0]) { //日志 return Prompt::errorView('用户名不存在', 'author'); } } catch (Exception $e) { //日志 echo $e->getMessage(); exit; return Prompt::errorView('登录失败', 'author'); } if ($account[0]['password'] && $account[0]['password'] === md5($password)) { //保存 seesion 信息 Session::instance()->set('author', $account[0]); return Controller::redirect('/'); } else { return Prompt::errorView('登录失败', 'author'); } }