Saya memigrasikan pengguna dan menemukan objek $ pengguna .
Apa perbedaan antara bidang masuk dan akses? Apakah akses diperbarui dengan setiap permintaan halaman?
Saya memigrasikan pengguna dan menemukan objek $ pengguna .
Apa perbedaan antara bidang masuk dan akses? Apakah akses diperbarui dengan setiap permintaan halaman?
Jawaban:
Bidang akses diperbarui di pengurus tulis sesi Drupal _drupal_session_write . Ini berarti berpotensi diperbarui pada setiap permintaan halaman. Jika Anda melihat kode sumber, Anda akan melihat bahwa bidang akses , secara default, hanya diperbarui setiap 180 detik. Interval ini dapat diubah dengan mengatur session_write_intervalvariabel 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();
}
Menurut komentar untuk bidang di user_schema():
access: Stempel waktu untuk pengguna waktu sebelumnya yang mengakses situs.
login: Stempel waktu untuk masuk terakhir pengguna.
Jadi accessakan diperbarui untuk setiap memuat halaman, loginhanya ketika pengguna benar-benar masuk.