Qual é a diferença entre $ user login e acesso?

10

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?

uwe
fonte

Respostas:

18

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_intervalvariá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();
}
Oswald
fonte
7

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, accessseria atualizado para cada carregamento de página, loginsomente quando o usuário realmente efetuasse login.

Clive
fonte