### 在模型中封裝一個判斷登錄的方法
這里我們用到了請求對象Request,這會在之后的請求篇中提到
~~~
public static function login()
{
//讀取條件
$map = [
//過濾接收的username字段為全部小寫
'username' => Request::instance()->post('username', '', 'strtolower'),
//過濾接收的password字段為md5加密后再加密一次
'password' => md5(Request::instance()->post('password', '', 'md5')),
//tmd5相當于加密兩次,效果是同上的
'password' => Request::instance()->post('password', '', 'tmd5'),
'state' => 1
];
//取出數據
$user_id = self::where($map)->value('id');
$user_name = self::where($map)->value('username');
$nickname = self::where($map)->value('nickname');
// 用戶名&密碼 驗證成功
if (!empty($user_id)) {
//設置Session,如果取出Session中的admin_user_id的話直接調用Session對象,然后Session::get(admin_user_id')
Session::set('admin_user_id', $user_id);
Session::set('admin_user_name',$user_name);
Session::set('nickname',$nickname);
return true;
}else{
return false;
}
}
~~~