Яка різниця між входом та доступом у користувачі $?


10

Я мігрую користувачів і натрапив на об’єкт $ user .

Яка різниця між полем для входу та доступу? Чи оновлюється доступ з кожним запитом на сторінку?

Відповіді:


18

Поле доступу оновлюється в обробнику запису сесії Drupal _drupal_session_write . Це означає, що він потенційно оновлюється при кожному запиті на сторінку. Якщо ви подивитеся на вихідний код, ви побачите, що поле доступу за замовчуванням оновлюється лише кожні 180 секунд. Цей інтервал можна змінити, встановивши session_write_intervalзмінну 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

Відповідно до коментарів до полів у user_schema():

access: Мітка часу, коли користувач отримував доступ до сайту.

login: Мітка часу для останнього входу користувача.

Таким чином access, оновлюватимуться для кожного завантаження сторінки loginлише тоді, коли користувач фактично увійде в систему.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.