Quelle est la différence entre $ user login et access?


10

Je migre des utilisateurs et je suis tombé sur l' objet $ user .

Quelle est la différence entre le champ de connexion et d'accès? L'accès est-il mis à jour à chaque demande de page?

Réponses:


18

Le champ d' accès est mis à jour dans le gestionnaire d'écriture de session de Drupal _drupal_session_write . Cela signifie qu'il est potentiellement mis à jour à chaque demande de page. Si vous regardez le code source, vous verrez que le champ d' accès n'est, par défaut, mis à jour que toutes les 180 secondes. Cet intervalle peut être modifié en définissant la session_write_intervalvariable 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();
}

7

Selon les commentaires des champs dans user_schema():

access: Horodatage de la dernière fois où l'utilisateur a accédé au site.

login: Horodatage de la dernière connexion de l'utilisateur.

Donc, accessserait mis à jour pour chaque chargement de page, loginuniquement lorsque l'utilisateur s'est réellement connecté.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.