summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2006-08-18 19:24:52 +0000
committerDries Buytaert <dries@buytaert.net>2006-08-18 19:24:52 +0000
commit49481f68f4573b862aa184a46690d1ec987dd244 (patch)
tree80fae40e9871fb5be22b2f1d0857802da9ae034a
parent5b825a7bfe1b942441519fa62261e0478758e543 (diff)
downloadbrdo-49481f68f4573b862aa184a46690d1ec987dd244.tar.gz
brdo-49481f68f4573b862aa184a46690d1ec987dd244.tar.bz2
- Patch #79166 by hunmonk: fixed session breakage.
-rw-r--r--includes/bootstrap.inc3
-rw-r--r--includes/session.inc2
2 files changed, 3 insertions, 2 deletions
diff --git a/includes/bootstrap.inc b/includes/bootstrap.inc
index 1aa6e8d26..56a8d8b3b 100644
--- a/includes/bootstrap.inc
+++ b/includes/bootstrap.inc
@@ -615,12 +615,13 @@ function drupal_is_denied($type, $mask) {
*
* @return Object - the user object.
*/
-function drupal_anonymous_user() {
+function drupal_anonymous_user($session = '') {
$user = new stdClass();
$user->uid = 0;
$user->hostname = $_SERVER['REMOTE_ADDR'];
$user->roles = array();
$user->roles[DRUPAL_ANONYMOUS_RID] = 'anonymous user';
+ $user->session = $session;
return $user;
}
diff --git a/includes/session.inc b/includes/session.inc
index 42f5e826b..78ec82051 100644
--- a/includes/session.inc
+++ b/includes/session.inc
@@ -41,7 +41,7 @@ function sess_read($key) {
}
// We didn't find the client's record (session has expired), or they are an anonymous user.
else {
- $user = drupal_anonymous_user();
+ $user = drupal_anonymous_user($user->session);
}
return $user->session;