uid, $key, $_SERVER["REMOTE_ADDR"], time()); } $user = db_fetch_object($result); $user = drupal_unpack($user); return !empty($user->session) ? $user->session : ''; } 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); return ''; } function sess_destroy($key) { db_query("DELETE FROM {sessions} WHERE sid = '$key'"); } function sess_gc($lifetime) { /* ** Be sure to adjust 'php_value session.gc_maxlifetime' to a large enough ** value. For example, if you want user sessions to stay in your database ** for three weeks before deleting them, you need to set gc_maxlifetime ** to '1814400'. At that value, only after a user doesn't log in after ** three weeks (1814400 seconds) will his/her session be removed. */ db_query("DELETE FROM {sessions} WHERE timestamp < %d", time() - $lifetime); return 1; } ?>