Exemplo n.º 1
0
 /**
  * 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');
     }
 }