Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Sessions set
- *
- * @author Tigran Tokmajyan
- * @package PHPRedis
- * @subpackage ZendFrameworkIntegration
- * @version @package_version@
- */
- class Toktik_Session_Set
- {
- /**
- * Save handler instance
- *
- * @var Rediska_Zend_Session_SaveHandler_Redis
- */
- protected static $_saveHandler;
- protected $options = array();
- protected $keyName;
- /**
- * Session set constructor
- */
- public function __construct()
- {
- if (!self::$_saveHandler) {
- throw new Rediska_Key_Exception('You must initialize Rediska_Zend_Session_SaveHandler_Redis before');
- }
- $this->keyName = self::getSaveHandler()->getOption('keyPrefix') . 'sessions';
- }
- /**
- * Get Redis session save handler
- *
- * @return Toktik_Session_SaveHandler_Phpredis
- */
- public static function getSaveHandler()
- {
- return self::$_saveHandler;
- }
- /**
- * Set Redis session save handler
- *
- * @param Toktik_Session_SaveHandler_Phpredis $saveHandler
- * @return boolean
- */
- public static function setSaveHandler(Toktik_Session_SaveHandler_Phpredis $saveHandler)
- {
- self::$_saveHandler = $saveHandler;
- return true;
- }
- public function add($id) {
- return $this->getSaveHandler()->getRedis()->sAdd($this->keyName, $id);
- }
- public function remove($id) {
- return $this->getSaveHandler()->getRedis()->sRemove($this->keyName, $id);
- }
- public function remByScore($start, $end) {
- return $this->getSaveHandler()->getRedis()->zRemRangeByScore(
- $this->keyName, $start, $end
- );
- }
- public function delete() {
- return $this->getSaveHandler()->getRedis()->delete($this->keyName);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement