ความแตกต่างระหว่าง $ เข้าสู่ระบบผู้ใช้และการเข้าถึงคืออะไร?


10

ฉันโยกย้ายผู้ใช้และฉันมาข้ามวัตถุผู้ใช้ $

ฟิลด์ล็อกอินและการเข้าถึงแตกต่างกันอย่างไร การเข้าถึงได้รับการอัพเดททุกครั้งที่มีการร้องขอหน้าเว็บหรือไม่?

คำตอบ:


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: Timestamp สำหรับผู้ใช้ครั้งก่อนหน้านี้เข้าถึงเว็บไซต์

login: Timestamp สำหรับการเข้าสู่ระบบครั้งสุดท้ายของผู้ใช้

ดังนั้นaccessจะได้รับการอัปเดตสำหรับการโหลดหน้าเว็บแต่ละครั้งloginเฉพาะเมื่อผู้ใช้ลงชื่อเข้าใช้จริง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.