Jaka jest różnica między loginem użytkownika a dostępem?


10

Przeprowadzam migrację użytkowników i natrafiłem na obiekt $ user .

Jaka jest różnica między polem logowania a polem dostępu? Czy dostęp jest aktualizowany przy każdym żądaniu strony?

Odpowiedzi:


18

Pole dostępu jest aktualizowane w module obsługi zapisu sesji Drupala _drupal_session_write . Oznacza to, że jest potencjalnie aktualizowany przy każdym żądaniu strony. Jeśli spojrzysz na kod źródłowy, zobaczysz, że pole dostępu jest domyślnie aktualizowane tylko co 180 sekund. Ten odstęp można zmienić, ustawiając session_write_intervalzmienną 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

Zgodnie z komentarzami do pól w user_schema():

access: Sygnatura czasowa poprzedniej wizyty użytkownika na stronie.

login: Znacznik czasu dla ostatniego logowania użytkownika.

Tak accessby uzyskać zaktualizowane dla każdego ładowania strony, logintylko wtedy, gdy użytkownik faktycznie zalogowany.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.