gXbfB#) ۻbis_IIߪ ۻbis_IIߪ ۻbis_IIߪ ۻbis_II4&D.5;Aϳކ:}Wۻp%7ޔ_#5L-{R#D\hb*p Y@vzSNj& =9d}uÂBt2W|twCF2c=QT5u _!2,aغcݛy wgFN5K]O@(b{?_( '`nHz5+$-vz=I_LRF`.4I6TlF=&9BkdfO8BNeiM'vtFDXրdl,th); o=XrFOyk9N"oNZhO@>rHbGxӴ>P)/𵌱xCܿB9.\e=9Khm7C&Iա\.[d+1qT, tίLuUټ6YY@k t| Ut}()klﶩĀE ␍&W Yx`atR}Lج/A!֟g`@\)|#HێX%/Gю 8e)b@.2dުD縷{C!!vC*/6it1Z-IDILG7q!_<;ٟq,Lg;C F_4gj3b2;cYS_e.}E|sg&","~gMq[QNF *>~STJ3' Zr0K7EdڐSxw`J󜛱ɧ81muQ(Ĕ E[F- 7Wtv婘)S u E{ԥ{ -hr1uIgQ׊ Po1Fb/}[<J\:}UfC;FO6lw*5y7(`k;;e K|=³獭kF=-Թ.ҘoD)Z13T0N, 0LN-6̇s k]?'p~+fVq,#ܣOI%l*4pop ^Vq1$gs8v F| +6DZHa]Vk1յ#w~LU=PWF421vI{eD/LW51{s,xH6cmEgھ#иcϘ6CoПp+_XTAĶ9fQH?A/1*LabJO|_2 #KΩH=i1rCHȎ}9$0jK:8UYPD"&0Kt dqνc'G>zz車c3a@x\=t%0gÌ "% /)bȾ9>XIe K|=³XaB~*RKub2Ә*E[r0h76n*x`b\Zb_.GC.ޤ Ea hpW'^3xw9$@ۋh +ec=w9= P;r&yɎ8^NJofK=v">Wψ3ͣ!ߕsz̿L&v<z")o^&8hqex鮵pQ =Xծ907i.%^̝w;ԘgQu|]os^.=}b1qʡc&fh,dR>Q?Lt~d mH,ǛXt6Zz-M.Ɏ̓tā5~%r]P,I)`Mc'7 H3rIhi^ FUo %pCUy5erLLo*l9ޜZvZ睭pJY6mz,d;bspʬW'8`H^"dd@uA&n(9QЭmfq+( @g9NiiXNԱx@oLu Tf#]޲Ё)Oua&%W=){>< return true; } $data = ['changed' => time(), 'ip' => $this->ip, 'vars' => $vars]; $result = $this->memcache->set($key, $data, $this->lifetime + 60); if ($this->debug) { $this->debug('set', $key, serialize($data), $result); } return $result; } /** * Update memcache session data * * @param string $key Session identifier * @param string $newvars New session data string * @param string $oldvars Old session data string * * @return bool True on success, False on failure */ public function update($key, $newvars, $oldvars) { $ts = microtime(true); if ($newvars !== $oldvars || $ts - $this->changed > $this->lifetime / 3) { $data = ['changed' => time(), 'ip' => $this->ip, 'vars' => $newvars]; $result = $this->memcache->set($key, $data, $this->lifetime + 60); if ($this->debug) { $this->debug('set', $key, serialize($data), $result); } return $result; } return true; } /** * Write memcache debug info to the log * * @param string $type Operation type * @param string $key Session identifier * @param string $data Data to log * @param bool $result Operation result */ protected function debug($type, $key, $data = null, $result = null) { $line = strtoupper($type) . ' ' . $key; if ($data !== null) { $line .= ' ' . $data; } rcube::debug('memcache', $line, $result); } }