ฉันโยกย้ายผู้ใช้และฉันมาข้ามวัตถุผู้ใช้ $
ฟิลด์ล็อกอินและการเข้าถึงแตกต่างกันอย่างไร การเข้าถึงได้รับการอัพเดททุกครั้งที่มีการร้องขอหน้าเว็บหรือไม่?
ฉันโยกย้ายผู้ใช้และฉันมาข้ามวัตถุผู้ใช้ $
ฟิลด์ล็อกอินและการเข้าถึงแตกต่างกันอย่างไร การเข้าถึงได้รับการอัพเดททุกครั้งที่มีการร้องขอหน้าเว็บหรือไม่?
คำตอบ:
การเข้าถึงข้อมูลที่มีการปรับปรุงในเซสชั่นของ 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();
}
ตามความคิดเห็นสำหรับฟิลด์ในuser_schema()
:
access
: Timestamp สำหรับผู้ใช้ครั้งก่อนหน้านี้เข้าถึงเว็บไซต์
login
: Timestamp สำหรับการเข้าสู่ระบบครั้งสุดท้ายของผู้ใช้
ดังนั้นaccess
จะได้รับการอัปเดตสำหรับการโหลดหน้าเว็บแต่ละครั้งlogin
เฉพาะเมื่อผู้ใช้ลงชื่อเข้าใช้จริง