--- includes/session.inc.orig	2004-04-11 13:11:49.626870516 -0400
+++ includes/session.inc	2004-04-11 12:57:29.117365385 -0400
@@ -24,6 +24,7 @@ function sess_read($key) {
   foreach ($sids as $sid) {
     $result = db_query_range("SELECT u.*, s.*, r.name AS role FROM {users} u INNER JOIN {sessions} s ON u.uid = s.uid LEFT JOIN {role} r ON u.rid = r.rid WHERE s.sid = '%s' AND u.status < 3", $sid, 0, 1);
     if (db_num_rows($result)) {
+      db_query("UPDATE {sessions} SET hostname = '%s', timestamp = %d WHERE uid = %d AND sid = '%s'", $_SERVER["REMOTE_ADDR"], time(), $user->uid, $key);
       return sess_construct_user($result);
     }
   }
