Answers:
在接入领域在Drupal的会话写处理器更新_drupal_session_write。这意味着它可能会在每个页面请求时进行更新。如果您查看源代码,则会发现默认情况下,访问字段仅每180秒更新一次。可以通过设置session_write_intervalDrupal变量来更改此间隔。
// Likewise, do not update access time more than once per 180 seconds.
if ($user->uid && REQUEST_TIME - $user->access > variable_get('session_write_interval', 180)) {
db_update('users')
->fields(array(
'access' => REQUEST_TIME,
))
->condition('uid', $user->uid)
->execute();
}
根据以下字段中的注释user_schema():
access:用户上次访问该网站的时间戳。
login:用户上次登录的时间戳。
因此access,login仅当用户实际登录时,才会为每次页面加载更新。