***************
*** 160,179 ****
}
if ( $user_id != ANONYMOUS )
! {// ( $userdata['user_session_time'] > $expiry_time && $auto_create ) ? $userdata['user_lastvisit'] : (
$last_visit = ( $userdata['user_session_time'] > 0 ) ? $userdata['user_session_time'] : $current_time;
! $sql = "UPDATE " . USERS_TABLE . "
! SET user_session_time = $current_time, user_session_page = $page_id, user_lastvisit = $last_visit
! WHERE user_id = $user_id";
! if ( !$db->sql_query($sql) )
{
! message_die(CRITICAL_ERROR, 'Error updating last visit time', '', __LINE__, __FILE__, $sql);
}
$userdata['user_lastvisit'] = $last_visit;
! $sessiondata['autologinid'] = ( $enable_autologin && $sessionmethod == SESSION_METHOD_COOKIE ) ? $auto_login_key : '';
$sessiondata['userid'] = $user_id;
}
--- 191,247 ----
}
if ( $user_id != ANONYMOUS )
! {
$last_visit = ( $userdata['user_session_time'] > 0 ) ? $userdata['user_session_time'] : $current_time;
! if (!$admin)
{
! $sql = "UPDATE " . USERS_TABLE . "
! SET user_session_time = $current_time, user_session_page = $page_id, user_lastvisit = $last_visit
! WHERE user_id = $user_id";
! if ( !$db->sql_query($sql) )
! {
! message_die(CRITICAL_ERROR, 'Error updating last visit time', '', __LINE__, __FILE__, $sql);
! }
}
$userdata['user_lastvisit'] = $last_visit;
! //
! // Regenerate the auto-login key
! //
! if ($enable_autologin)
! {
! list($sec, $usec) = explode(' ', microtime());
! mt_srand(hexdec(substr($session_id, 0,

) + (float) $sec + ((float) $usec * 1000000));
! $auto_login_key = uniqid(mt_rand(), true);
!
! if (isset($sessiondata['autologinid']) && (string) $sessiondata['autologinid'] != '')
! {
! $sql = 'UPDATE ' . SESSIONS_KEYS_TABLE . "
! SET last_ip = '$user_ip', key_id = '" . md5($auto_login_key) . "', last_login = $current_time
! WHERE key_id = '" . md5($sessiondata['autologinid']) . "'";
! }
! else
! {
! $sql = 'INSERT INTO ' . SESSIONS_KEYS_TABLE . "(key_id, user_id, last_ip, last_login)
! VALUES ('" . md5($auto_login_key) . "', $user_id, '$user_ip', $current_time)";
! }
!
! if ( !$db->sql_query($sql) )
! {
! message_die(CRITICAL_ERROR, 'Error updating session key', '', __LINE__, __FILE__, $sql);
! }
!
! $sessiondata['autologinid'] = $auto_login_key;
! unset($auto_login_key);
! }
! else
! {
! $sessiondata['autologinid'] = '';
! }
!
! // $sessiondata['autologinid'] = (!$admin) ? (( $enable_autologin && $sessionmethod == SESSION_METHOD_COOKIE ) ? $auto_login_key : '') : $sessiondata['autologinid'];
$sessiondata['userid'] = $user_id;
}