Kullanıcıları taşıyorum ve $ user nesnesiyle karşılaştım .
Giriş ve erişim alanı arasındaki fark nedir? Her sayfa isteğinde erişim güncelleniyor mu?
Kullanıcıları taşıyorum ve $ user nesnesiyle karşılaştım .
Giriş ve erişim alanı arasındaki fark nedir? Her sayfa isteğinde erişim güncelleniyor mu?
Yanıtlar:
Erişim alanı Drupal Oturum yazma işleyicisi içinde güncellenir _drupal_session_write . Bu, her sayfa isteğinde potansiyel olarak güncellendiği anlamına gelir. Kaynak koduna bakarsanız, erişim alanının varsayılan olarak yalnızca 180 saniyede bir güncellendiğini görürsünüz . Bu aralık session_write_intervalDrupal değişkeni ayarlanarak değiştirilebilir .
// 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();
}
Alanlardaki yorumlara göre user_schema():
access: Kullanıcı siteye önceki erişim zaman damgası.
login: Kullanıcının son girişi için zaman damgası.
Bu nedenle access, loginyalnızca kullanıcı gerçekten oturum açtığında her sayfa yüklemesi için güncellenir .