--- includes/session.inc.orig 2004-04-11 13:11:49.000000000 -0400 +++ includes/session.inc 2004-04-11 17:18:42.051641082 -0400 @@ -45,6 +45,9 @@ function sess_write($key, $value) { global $user; db_query("UPDATE {sessions} SET uid = %d, hostname = '%s', session = '%s', timestamp = %d WHERE sid = '%s'", $user->uid, $_SERVER["REMOTE_ADDR"], $value, time(), $key); + if (!db_affected_rows($result)) { + db_query("INSERT INTO {sessions} (uid, sid, hostname, timestamp) values(%d, '%s', '%s', %d)", $user->uid, $key, $_SERVER["REMOTE_ADDR"], time()); + } return ''; }