Estou migrando usuários e me deparei com o objeto $ user .
Qual é a diferença entre o campo de login e acesso? O acesso é atualizado a cada solicitação de página?
Estou migrando usuários e me deparei com o objeto $ user .
Qual é a diferença entre o campo de login e acesso? O acesso é atualizado a cada solicitação de página?
O campo de acesso é atualizado no manipulador de gravação de sessão do Drupal _drupal_session_write . Isso significa que ele é potencialmente atualizado a cada solicitação de página. Se você olhar o código-fonte, verá que o campo de acesso , por padrão, é atualizado apenas a cada 180 segundos. Este intervalo pode ser alterado definindo a session_write_interval
variável Drupal.
// 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();
}
De acordo com os comentários para os campos em user_schema()
:
access
: Registro de data e hora do usuário do horário anterior acessado no site.
login
: Registro de data e hora do último login do usuário.
Portanto, access
seria atualizado para cada carregamento de página, login
somente quando o usuário realmente efetuasse login.