Tôi đang di chuyển người dùng và tôi đã bắt gặp đối tượng $ user .
Sự khác biệt giữa trường đăng nhập và truy cập là gì? Có truy cập được cập nhật với mỗi yêu cầu trang?
Tôi đang di chuyển người dùng và tôi đã bắt gặp đối tượng $ user .
Sự khác biệt giữa trường đăng nhập và truy cập là gì? Có truy cập được cập nhật với mỗi yêu cầu trang?
Câu trả lời:
Trường truy cập được cập nhật trong trình xử lý ghi phiên của Drupal _drupal_session_write . Điều này có nghĩa là nó có khả năng được cập nhật tại mỗi yêu cầu trang. Nếu bạn nhìn vào mã nguồn , theo mặc định, trường truy cập sẽ chỉ được cập nhật sau mỗi 180 giây. Khoảng này có thể được thay đổi bằng cách đặt session_write_interval
biến 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();
}
Theo các ý kiến cho các lĩnh vực trong user_schema()
:
access
: Dấu thời gian cho người dùng thời gian trước truy cập trang web.
login
: Dấu thời gian cho lần đăng nhập cuối cùng của người dùng.
Vì vậy, access
sẽ được cập nhật cho mỗi lần tải trang, login
chỉ khi người dùng thực sự đăng nhập.