Apa perbedaan antara $ user login dan akses?


10

Saya memigrasikan pengguna dan menemukan objek $ pengguna .

Apa perbedaan antara bidang masuk dan akses? Apakah akses diperbarui dengan setiap permintaan halaman?

Jawaban:


18

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();
}

7

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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.