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?
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:
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();
}
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é.