diff --git a/webapp/models/DynData.php b/webapp/models/DynData.php index 6284f532..1a8df110 100644 --- a/webapp/models/DynData.php +++ b/webapp/models/DynData.php @@ -237,6 +237,7 @@ class DynData extends BaseModel { private static function internalGetV($x, $y, $defVal = 0) { + self::checkLastUser(); $key = self::calcKey($x, $y); if (!is_null(self::$dynData)) { if (isset(self::$dynData[$key])) { @@ -270,7 +271,19 @@ class DynData extends BaseModel { } } - private static $dynData = null; + private static function checkLastUser() + { + if (!empty(self::$lastAccountId)) { + if (self::$lastAccountId != myself()->_getAccountId()) { + self::$lastAccountId = myself()->_getAccountId(); + self::$dynData = null; + self::$hitCount = 0; + } + } + } + + private static $lastAccountId = ''; + private static $dynData = nulla; private static $hitCount = 0; }