summaryrefslogtreecommitdiffstats
path: root/lib/user.php
diff options
context:
space:
mode:
authorBart Visscher <bartv@thisnet.nl>2012-06-19 17:54:19 +0200
committerBart Visscher <bartv@thisnet.nl>2012-06-19 17:54:19 +0200
commit4b6f6291c524648ffaa77683d77b486bb467b7e8 (patch)
tree3fa5d4a464c834dde035277a43db5c84d143c0e3 /lib/user.php
parent089ae980c40544de54a10d407fd366f61ef5ec48 (diff)
downloadnextcloud-server-4b6f6291c524648ffaa77683d77b486bb467b7e8.tar.gz
nextcloud-server-4b6f6291c524648ffaa77683d77b486bb467b7e8.zip
Remember result of OC_User::isLoggedIn, can be very expensive to check
Diffstat (limited to 'lib/user.php')
-rw-r--r--lib/user.php8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/user.php b/lib/user.php
index f1903093d6d..23b88aa1d06 100644
--- a/lib/user.php
+++ b/lib/user.php
@@ -240,13 +240,17 @@ class OC_User {
* Checks if the user is logged in
*/
public static function isLoggedIn(){
+ static $is_login_checked = null;
+ if (!is_null($is_login_checked)) {
+ return $is_login_checked;
+ }
if( isset($_SESSION['user_id']) AND $_SESSION['user_id']) {
OC_App::loadApps(array('authentication'));
if (self::userExists($_SESSION['user_id']) ){
- return true;
+ return $is_login_checked = true;
}
}
- return false;
+ return $is_login_checked = false;
}
/**