140 $lockWait = 59000000;
144 if ($this->exclusiveLock)
146 $lock = Context::getCurrent()->getRequest()->getRequestedPage();
149 while (!$this->connection->add($sid .
$sessionId .
".lock", $lock, 0, $lockTimeout))
151 if ($this->connection->increment($sid .
$sessionId .
".lock", 1) === 1)
153 $this->connection->replace($sid .
$sessionId .
".lock", $lock, 0, $lockTimeout);
158 $lockWait -= $waitStep;
164 $lockedUri = $this->connection->get($sid .
$sessionId .
".lock");
165 if ($lockedUri && $lockedUri != 1)
167 $errorText .= sprintf(
' Locked by "%s".', $lockedUri);
174 if ($waitStep < 1000000)