$ user login과 access의 차이점은 무엇입니까?


10

사용자를 마이그레이션하고 있으며 $ user object를 발견했습니다 .

로그인과 액세스 필드의 차이점은 무엇입니까? 모든 페이지 요청마다 액세스가 업데이트됩니까?

답변:


18

액세스 필드는 드루팔의 세션 쓰기 핸들러에 업데이트됩니다 _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();
}

7

필드에 대한 의견에 따르면 user_schema():

access: 이전에 사용자가 사이트에 액세스 한 시간 소인.

login: 사용자의 마지막 로그인 타임 스탬프.

따라서 사용자가 실제로 로그인 한 경우에만 access각 페이지로드에 대해 업데이트 login됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.