如何在Yii中更新用户登录时的TIMESTAMP?

Tur*_*rgs 2 php login yii

每当用户登录我的网站(使用Yii框架构建)时,我希望能够更新last_login_at使用TIMESTAMP 调用的用户模型中的字段.

如何才能做到这一点?

我想actionLogin()在SiteController.php中需要某种类型的编辑.

mja*_*jel 6

你要覆盖的是CWebUser::afterLogin方法,它应该是这样的:

protected function afterLogin($fromCookie) {
  if (!$fromCookie) { #User Explicitly logged in
    $user = $this->model;
    $user->saveAttributes(array('last_login_at' => date(DateTime::W3C)));
  }
  return parent::afterLogin($fromCookie);
}
Run Code Online (Sandbox Code Playgroud)