Sự khác biệt giữa đăng nhập và truy cập của người dùng $ là gì?


10

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:


18

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

7

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, accesssẽ được cập nhật cho mỗi lần tải trang, loginchỉ khi người dùng thực sự đăng nhập.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.