aboutsummaryrefslogtreecommitdiff
path: root/engine/lib/sessions.php
diff options
context:
space:
mode:
authormarcus <marcus@36083f99-b078-4883-b0ff-0f9b5a30f544>2008-07-17 12:06:42 +0000
committermarcus <marcus@36083f99-b078-4883-b0ff-0f9b5a30f544>2008-07-17 12:06:42 +0000
commit5f7287c58a276d9df8b000fcdd8698956f86850c (patch)
tree6d82d6afba81649843e08644b2cb2a3bbf79113f /engine/lib/sessions.php
parentaf2e2ae369e0ab13a99b83a928363f6d7f48f715 (diff)
downloadelgg-5f7287c58a276d9df8b000fcdd8698956f86850c.tar.gz
elgg-5f7287c58a276d9df8b000fcdd8698956f86850c.tar.bz2
Fixes #164: Seems there is something erroniously setting 'guid' to something in logged in systems (or alternatively this is just a session problem on my system) either way I have modified isloggedin to check both guid and id... which seems to work.
git-svn-id: https://code.elgg.org/elgg/trunk@1453 36083f99-b078-4883-b0ff-0f9b5a30f544
Diffstat (limited to 'engine/lib/sessions.php')
-rw-r--r--engine/lib/sessions.php6
1 files changed, 4 insertions, 2 deletions
diff --git a/engine/lib/sessions.php b/engine/lib/sessions.php
index 320813289..2c84b2d1f 100644
--- a/engine/lib/sessions.php
+++ b/engine/lib/sessions.php
@@ -21,7 +21,8 @@
function isloggedin() {
if (!is_installed()) return false;
- if ((isset($_SESSION['guid'])) && ($_SESSION['guid'] > 0))
+ if ((isset($_SESSION['guid'])) && ($_SESSION['guid'] > 0) && (isset($_SESSION['id'])) && ($_SESSION['id'] > 0) )
+
return true;
return false;
@@ -139,7 +140,8 @@
if (!trigger_elgg_event('logout','user',$_SESSION['user'])) return false;
$_SESSION['user']->code = "";
$_SESSION['user']->save();
- }
+ }
+
unset($_SESSION['username']);
unset($_SESSION['name']);
unset($_SESSION['code']);