사용자를 마이그레이션하고 있으며 $ user object를 발견했습니다 .
로그인과 액세스 필드의 차이점은 무엇입니까? 모든 페이지 요청마다 액세스가 업데이트됩니까?
사용자를 마이그레이션하고 있으며 $ user object를 발견했습니다 .
로그인과 액세스 필드의 차이점은 무엇입니까? 모든 페이지 요청마다 액세스가 업데이트됩니까?
답변:
액세스 필드는 드루팔의 세션 쓰기 핸들러에 업데이트됩니다 _drupal_session_write . 즉, 모든 페이지 요청마다 업데이트 될 수 있습니다. 소스 코드를 보면 액세스 필드가 기본적으로 180 초마다 업데이트되는 것을 볼 수 있습니다 . 이 간격은 session_write_intervalDrupal 변수 를 설정하여 변경할 수 있습니다 .
// 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: 이전에 사용자가 사이트에 액세스 한 시간 소인.
login: 사용자의 마지막 로그인 타임 스탬프.
따라서 사용자가 실제로 로그인 한 경우에만 access각 페이지로드에 대해 업데이트 login됩니다.