所以我在我的网络应用程序中有一个登录功能。每当用户登录时,应用程序将自动获取当前日期和时间并将其保存在数据库列名称“current_login”中。好的,这很有效。然后,一旦用户注销,应用程序将更新列'last_login'与'current_login'列相同的值。因此,一旦用户再次登录,他们的主页将显示:“您上次登录时已开启:”。
这是一个例子: 用户登录01-30-2015 16:30:00 - > 'current_login'列获取值01-30-2015 16:30:00 用户注销 - > 'last_login'列获取'current_login'的值 用户登录01-30-2015 17:00:00 - > 'current_login'列获取值01-30-2015 17:00:00 用户主页显示消息“您的上次登录时间:”为01-30-2015 16:30:00
我的问题是我似乎无法更新'last_login'列。它显示null,0000-00-00 00:00:00,或其他奇怪的日期时间值。
以下是我更新current_login的代码:
public function updateCurrentTime(){
$this->User->id = $this->Auth->User('usersId');
$this->User->saveField('current_login', DboSource::expression('NOW()'));
}
函数updateCurrentTime()正在运行。
我不知道如何对logout()函数进行编码,但已经尝试了近一天。
public function logout() {
//insert code for 'last_login'
return $this->redirect($this->Auth->logout());
}
谢谢!