現在のログイン方法では:
$sth = $this->db->prepare("SELECT id, username, active FROM user WHERE username = ? AND password = ?");
$sth->setFetchMode(PDO::FETCH_OBJ);
$sth->execute(array($username, $password));
if (($obj = $sth->fetch()) !== FALSE)
return $obj;
そしてlogin.phpファイル。
$auth = new Auth($db);
$user = $auth->login('username', 'password');
if ($user) {
if ($user->active == 0) { die('You must activate your account')}
//If all is okay... Set the session variables...
}
しかし、login() メソッドでセッション変数を設定するほうがよいと言われたのですが、そうすると、ユーザーがアクティブ化されているかどうかなどのチェックをどのように処理すればよいでしょうか?