summaryrefslogtreecommitdiff
path: root/includes/session.inc
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2007-05-25 15:04:42 +0000
committerDries Buytaert <dries@buytaert.net>2007-05-25 15:04:42 +0000
commit4a6f5869e5df2433643199d2ab239569b3ece6b2 (patch)
treea4e1b24621988089bc8e35c02d7b33f71c8eb901 /includes/session.inc
parent5b45c4afc55a80cf8babf071072c4653d8a4b23c (diff)
downloadbrdo-4a6f5869e5df2433643199d2ab239569b3ece6b2.tar.gz
brdo-4a6f5869e5df2433643199d2ab239569b3ece6b2.tar.bz2
- Patch #142773 by kbahey: made Drupal work correctly when behind a reverse proxy.
Diffstat (limited to 'includes/session.inc')
-rw-r--r--includes/session.inc4
1 files changed, 2 insertions, 2 deletions
diff --git a/includes/session.inc b/includes/session.inc
index 103209671..e9464c20a 100644
--- a/includes/session.inc
+++ b/includes/session.inc
@@ -69,11 +69,11 @@ function sess_write($key, $value) {
// and gives more useful statistics. We can't eliminate anonymous session
// table rows without breaking throttle module and "Who's Online" block.
if ($user->uid || $value || count($_COOKIE)) {
- db_query("INSERT INTO {sessions} (sid, uid, cache, hostname, session, timestamp) VALUES ('%s', %d, %d, '%s', '%s', %d)", $key, $user->uid, isset($user->cache) ? $user->cache : '', $_SERVER["REMOTE_ADDR"], $value, time());
+ db_query("INSERT INTO {sessions} (sid, uid, cache, hostname, session, timestamp) VALUES ('%s', %d, %d, '%s', '%s', %d)", $key, $user->uid, isset($user->cache) ? $user->cache : '', ip_address(), $value, time());
}
}
else {
- db_query("UPDATE {sessions} SET uid = %d, cache = %d, hostname = '%s', session = '%s', timestamp = %d WHERE sid = '%s'", $user->uid, isset($user->cache) ? $user->cache : '', $_SERVER["REMOTE_ADDR"], $value, time(), $key);
+ db_query("UPDATE {sessions} SET uid = %d, cache = %d, hostname = '%s', session = '%s', timestamp = %d WHERE sid = '%s'", $user->uid, isset($user->cache) ? $user->cache : '', ip_address(), $value, time(), $key);
// TODO: this can be an expensive query. Perhaps only execute it every x minutes. Requires investigation into cache expiration.
if ($user->uid) {