Subversion-Projekte lars-tiefland.ci

Revision

Revision 2049 | Revision 2242 | Zur aktuellen Revision | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 2049 Revision 2107
Zeile 49... Zeile 49...
49
class CI_Session_redis_driver extends CI_Session_driver implements SessionHandlerInterface {
49
class CI_Session_redis_driver extends CI_Session_driver implements SessionHandlerInterface {
Zeile 50... Zeile 50...
50
 
50
 
51
	/**
51
	/**
52
	 * phpRedis instance
52
	 * phpRedis instance
53
	 *
53
	 *
54
	 * @var	resource
54
	 * @var	Redis
55
	 */
55
	 */
Zeile 56... Zeile 56...
56
	protected $_redis;
56
	protected $_redis;
57
 
57
 
Zeile 339... Zeile 339...
339
			{
339
			{
340
				sleep(1);
340
				sleep(1);
341
				continue;
341
				continue;
342
			}
342
			}
Zeile -... Zeile 343...
-
 
343
 
-
 
344
			$result = ($ttl === -2)
343
 
345
				? $this->_redis->set($lock_key, time(), array('nx', 'ex' => 300))
-
 
346
				: $this->_redis->setex($lock_key, 300, time());
-
 
347
 
344
			if ( ! $this->_redis->setex($lock_key, 300, time()))
348
			if ( ! $result)
345
			{
349
			{
346
				log_message('error', 'Session: Error while trying to obtain lock for '.$this->_key_prefix.$session_id);
350
				log_message('error', 'Session: Error while trying to obtain lock for '.$this->_key_prefix.$session_id);
347
				return FALSE;
351
				return FALSE;