From 4865c52aa6018c377597e2ce466cc5e60121fe61 Mon Sep 17 00:00:00 2001
From: Joas Schilling <nickvergessen@gmx.de>
Date: Mon, 4 Aug 2014 14:47:14 +0200
Subject: [PATCH] Fix isLoggedIn() check for user '0'

Fix #9972
---
 lib/private/user.php         | 2 +-
 lib/private/user/session.php | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/lib/private/user.php b/lib/private/user.php
index 5d3ebb57c8..76f3497da0 100644
--- a/lib/private/user.php
+++ b/lib/private/user.php
@@ -337,7 +337,7 @@ class OC_User {
 	 * Checks if the user is logged in
 	 */
 	public static function isLoggedIn() {
-		if (\OC::$session->get('user_id') && self::$incognitoMode === false) {
+		if (\OC::$session->get('user_id') !== null && self::$incognitoMode === false) {
 			return self::userExists(\OC::$session->get('user_id'));
 		}
 		return false;
diff --git a/lib/private/user/session.php b/lib/private/user/session.php
index 5f0dee607a..226f948efe 100644
--- a/lib/private/user/session.php
+++ b/lib/private/user/session.php
@@ -105,7 +105,7 @@ class Session implements Emitter, \OCP\IUserSession {
 			return $this->activeUser;
 		} else {
 			$uid = $this->session->get('user_id');
-			if ($uid) {
+			if ($uid !== null) {
 				$this->activeUser = $this->manager->get($uid);
 				return $this->activeUser;
 			} else {
-- 
GitLab