jmontoyaa 8 年 前
コミット
9504c7e35d
1 ファイル変更11 行追加1 行削除
  1. 11 1
      main/inc/lib/api.lib.php

+ 11 - 1
main/inc/lib/api.lib.php

@@ -1477,7 +1477,17 @@ function api_get_user_info(
     if (empty($user_id)) {
         $userFromSession = Session::read('_user');
         if (isset($userFromSession)) {
-            $user = _api_format_user($userFromSession, $showPassword, $loadAvatars);
+            if ($cacheAvailable === true) {
+                $apcVar = api_get_configuration_value('apc_prefix') . 'userinfo_' . $userFromSession['user_id'];
+                if (apcu_exists($apcVar)) {
+                    $user = apcu_fetch($apcVar);
+                } else {
+                    $user = _api_format_user($userFromSession, $showPassword, $loadAvatars);
+                    apcu_store($apcVar, $user, 60);
+                }
+            } else {
+                $user = _api_format_user($userFromSession, $showPassword, $loadAvatars);
+            }
 
             return $user;
         }