我使用的解决办法是:追踪最后两个正日度(目前和前一个)。
/**
* Implementation of hook_user()
*/
function your_module_user($op, &$edit, &$account, $category = NULL) {
switch($op) {
// Successful login
case load :
// If it s less than two it means we don t have a previous login timtestamp yet.
$account->custom_last_login = sizeof($account->custom_login_history) < 2
? NULL
: array_pop($account->custom_login_history);
break;
case login :
// If it s the first time, we don t have a history
$login_history = is_array($account->custom_login_history)
? $account->custom_login_history
: array();
// Get rid of the old value.
if (sizeof($login_history) == 2) {
array_pop($login_history);
}
// Add to the history the current login timestamp.
array_unshift($login_history, $account->login);
user_save($account, array( custom_login_history => $login_history));
break;
}
}
然后,在您的模板中,你仅使用<代码>/$user->custom_last_login。 如果空洞,就意味着我们没有以前的时间,在下一个标志之后将可找到。