diff --git a/lib/util.php b/lib/util.php index 646d93c3b7..a883270810 100644 --- a/lib/util.php +++ b/lib/util.php @@ -415,14 +415,14 @@ function common_set_user($nickname) { # who is the current user? function common_current_user() { - static $user = NULL; # FIXME: global memcached - if (is_null($user)) { - common_ensure_session(); - $id = $_SESSION['userid']; + $user = NULL; + if (common_have_session()) { + $id = $_SESSION['userid']; if ($id) { $user = User::staticGet($id); } } + return $user; } @@ -899,4 +899,4 @@ function common_copy_args($from) { $to[$k] = ($strip) ? stripslashes($v) : $v; } return $to; -} \ No newline at end of file +}