Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2013
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.81 KB | None | 0 0
  1. <?php
  2.  
  3. /**
  4.  * Sessions set
  5.  *
  6.  * @author Tigran Tokmajyan
  7.  * @package PHPRedis
  8.  * @subpackage ZendFrameworkIntegration
  9.  * @version @package_version@
  10.  */
  11. class Toktik_Session_Set
  12. {
  13.     /**
  14.      * Save handler instance
  15.      *
  16.      * @var Rediska_Zend_Session_SaveHandler_Redis
  17.      */
  18.     protected static $_saveHandler;
  19.  
  20.     protected $options = array();
  21.     protected $keyName;
  22.  
  23.     /**
  24.      * Session set constructor
  25.      */
  26.     public function __construct()
  27.     {
  28.         if (!self::$_saveHandler) {
  29.             throw new Rediska_Key_Exception('You must initialize Rediska_Zend_Session_SaveHandler_Redis before');
  30.         }
  31.  
  32.         $this->keyName = self::getSaveHandler()->getOption('keyPrefix') . 'sessions';
  33.     }
  34.  
  35.     /**
  36.      * Get Redis session save handler
  37.      *
  38.      * @return Toktik_Session_SaveHandler_Phpredis
  39.      */
  40.     public static function getSaveHandler()
  41.     {
  42.         return self::$_saveHandler;
  43.     }
  44.  
  45.     /**
  46.      * Set Redis session save handler
  47.      *
  48.      * @param Toktik_Session_SaveHandler_Phpredis $saveHandler
  49.      * @return boolean
  50.      */
  51.     public static function setSaveHandler(Toktik_Session_SaveHandler_Phpredis $saveHandler)
  52.     {
  53.         self::$_saveHandler = $saveHandler;
  54.  
  55.         return true;
  56.     }
  57.  
  58.     public function add($id) {
  59.         return $this->getSaveHandler()->getRedis()->sAdd($this->keyName, $id);
  60.     }
  61.  
  62.     public function remove($id) {
  63.         return $this->getSaveHandler()->getRedis()->sRemove($this->keyName, $id);
  64.     }
  65.  
  66.     public function remByScore($start, $end) {
  67.         return $this->getSaveHandler()->getRedis()->zRemRangeByScore(
  68.             $this->keyName, $start, $end
  69.         );
  70.     }
  71.  
  72.     public function delete() {
  73.         return $this->getSaveHandler()->getRedis()->delete($this->keyName);
  74.     }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement