• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP CI_Session_driver类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中CI_Session_driver的典型用法代码示例。如果您正苦于以下问题:PHP CI_Session_driver类的具体用法?PHP CI_Session_driver怎么用?PHP CI_Session_driver使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了CI_Session_driver类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: __construct

 /**
  * Class constructor
  *
  * @param	array	$params	Configuration parameters
  * @return	void
  */
 public function __construct(&$params)
 {
     parent::__construct($params);
     if (empty($this->_config['save_path'])) {
         log_message('error', 'Session: No Redis save path configured.');
     } elseif (preg_match('#^unix://([^\\?]+)(?<options>\\?.+)?$#', $this->_config['save_path'], $matches)) {
         $save_path = array('path' => $matches[1]);
     } elseif (preg_match('#(?:tcp://)?([^:?]+)(?:\\:(\\d+))?(?<options>\\?.+)?#', $this->_config['save_path'], $matches)) {
         $save_path = array('host' => $matches[1], 'port' => empty($matches[2]) ? NULL : $matches[2]);
     } else {
         log_message('error', 'Session: Invalid Redis save path format: ' . $this->_config['save_path']);
     }
     if (isset($save_path)) {
         if (isset($matches['options'])) {
             $save_path['password'] = preg_match('#auth=([^\\s&]+)#', $matches['options'], $match) ? $match[1] : NULL;
             $save_path['database'] = preg_match('#database=(\\d+)#', $matches['options'], $match) ? (int) $match[1] : NULL;
             $save_path['timeout'] = preg_match('#timeout=(\\d+\\.\\d+)#', $matches['options'], $match) ? (double) $match[1] : NULL;
             preg_match('#prefix=([^\\s&]+)#', $matches['options'], $match) && ($this->_key_prefix = $match[1]);
         }
         $this->_config['save_path'] = $save_path;
         if ($this->_config['match_ip'] === TRUE) {
             $this->_key_prefix .= $_SERVER['REMOTE_ADDR'] . ':';
         }
     }
 }
开发者ID:NicolasMontoya,项目名称:SARA,代码行数:31,代码来源:Session_redis_driver.php


示例2: __construct

 /**
  * Class constructor
  *
  * @param	array	$params	Configuration parameters
  * @return	void
  */
 public function __construct(&$params)
 {
     parent::__construct($params);
     if (empty($this->_config['save_path'])) {
     }
     if ($this->_config['match_ip'] === TRUE) {
         $this->_key_prefix .= $_SERVER['REMOTE_ADDR'] . ':';
     }
 }
开发者ID:evolutionscript,项目名称:CI_Session,代码行数:15,代码来源:Session_memcached_driver.php


示例3: __construct

 /**
  * Class constructor
  *
  * @param    array $params Configuration parameters
  * @return    void
  */
 public function __construct(&$params)
 {
     parent::__construct($params);
     if (empty($this->_config['save_path'])) {
         log_message('error', 'Session: No Memcached save path configured.');
     }
     if ($this->_config['match_ip'] === TRUE) {
         $this->_key_prefix .= $_SERVER['REMOTE_ADDR'] . ':';
     }
 }
开发者ID:lkho,项目名称:comp3421,代码行数:16,代码来源:Session_memcached_driver.php


示例4: __construct

 /**
  * Class constructor
  *
  * @param	array	$params	Configuration parameters
  * @return	void
  */
 public function __construct(&$params)
 {
     parent::__construct($params);
     if (isset($this->_config['save_path'])) {
         $this->_config['save_path'] = rtrim($this->_config['save_path'], '/\\');
         ini_set('session.save_path', $this->_config['save_path']);
     } else {
         $this->_config['save_path'] = rtrim(ini_get('session.save_path'), '/\\');
     }
 }
开发者ID:opengbu,项目名称:seating-plan,代码行数:16,代码来源:Session_files_driver.php


示例5: __construct

 /**
  * Class constructor.
  *
  * @param array $params Configuration parameters
  *
  * @return void
  */
 public function __construct(&$params)
 {
     parent::__construct($params);
     if (isset($this->_config['save_path'])) {
         $this->_config['save_path'] = rtrim($this->_config['save_path'], '/\\');
         ini_set('session.save_path', $this->_config['save_path']);
     } else {
         log_message('debug', 'Session: "sess_save_path" is empty; using "session.save_path" value from php.ini.');
         $this->_config['save_path'] = rtrim(ini_get('session.save_path'), '/\\');
     }
 }
开发者ID:recca0120,项目名称:laraigniter,代码行数:18,代码来源:Session_files_driver.php


示例6: __construct

 /**
  * Class constructor
  *
  * @param	array	$params	Configuration parameters
  * @return	void
  */
 public function __construct(&$params)
 {
     // DO NOT forget this
     parent::__construct($params);
     //mongo PECL driver loaded ??
     if (!class_exists('Mongo') && !class_exists('MongoClient')) {
         show_error("The MongoDB PECL extension has not been installed or enabled", 500);
     }
     // Configuration & other initializations
     $CI =& get_instance();
     $CI->config->load('session_mongo');
     $this->_build_config($CI);
 }
开发者ID:intekhabrizvi,项目名称:codeigniter-mongodb-session-driver,代码行数:19,代码来源:Session_mongo_driver.php


示例7: __construct

 /**
  * Class constructor
  *
  * @param	array	$params	Configuration parameters
  * @return	void
  */
 public function __construct(&$params)
 {
     parent::__construct($params);
     if (empty($this->_config['save_path'])) {
     } elseif (preg_match('#(?:tcp://)?([^:?]+)(?:\\:(\\d+))?(\\?.+)?#', $this->_config['save_path'], $matches)) {
         isset($matches[3]) or $matches[3] = '';
         // Just to avoid undefined index notices below
         $this->_config['save_path'] = array('host' => $matches[1], 'port' => empty($matches[2]) ? NULL : $matches[2], 'password' => preg_match('#auth=([^\\s&]+)#', $matches[3], $match) ? $match[1] : NULL, 'database' => preg_match('#database=(\\d+)#', $matches[3], $match) ? (int) $match[1] : NULL, 'timeout' => preg_match('#timeout=(\\d+\\.\\d+)#', $matches[3], $match) ? (double) $match[1] : NULL);
         preg_match('#prefix=([^\\s&]+)#', $matches[3], $match) && ($this->_key_prefix = $match[1]);
     } else {
     }
     if ($this->_config['match_ip'] === TRUE) {
         $this->_key_prefix .= $_SERVER['REMOTE_ADDR'] . ':';
     }
 }
开发者ID:evolutionscript,项目名称:CI_Session,代码行数:21,代码来源:Session_redis_driver.php


示例8: __construct

 /**
  * Class constructor.
  *
  * @param array $params Configuration parameters
  *
  * @return void
  */
 public function __construct(&$params)
 {
     parent::__construct($params);
     if (empty($this->_config['save_path'])) {
         log_message('error', 'Session: No Redis save path configured.');
     } elseif (preg_match('#(?:tcp://)?([^:?]+)(?:\\:(\\d+))?(\\?.+)?#', $this->_config['save_path'], $matches)) {
         isset($matches[3]) or $matches[3] = '';
         // Just to avoid undefined index notices below
         $this->_config['save_path'] = ['host' => $matches[1], 'port' => empty($matches[2]) ? null : $matches[2], 'password' => preg_match('#auth=([^\\s&]+)#', $matches[3], $match) ? $match[1] : null, 'database' => preg_match('#database=(\\d+)#', $matches[3], $match) ? (int) $match[1] : null, 'timeout' => preg_match('#timeout=(\\d+\\.\\d+)#', $matches[3], $match) ? (double) $match[1] : null];
         preg_match('#prefix=([^\\s&]+)#', $matches[3], $match) && ($this->_key_prefix = $match[1]);
     } else {
         log_message('error', 'Session: Invalid Redis save path format: ' . $this->_config['save_path']);
     }
     if ($this->_config['match_ip'] === true) {
         $this->_key_prefix .= $_SERVER['REMOTE_ADDR'] . ':';
     }
 }
开发者ID:recca0120,项目名称:laraigniter,代码行数:24,代码来源:Session_redis_driver.php


示例9: _release_lock

 protected function _release_lock()
 {
     return parent::_release_lock($session_id);
 }
开发者ID:ehoutsma,项目名称:Codeigniter-Session-MongoDB-Driver,代码行数:4,代码来源:Session_mongodb_driver.php


示例10: _release_lock

 /**
  * Release lock
  *
  * Releases a previously acquired lock
  *
  * @return	bool
  */
 protected function _release_lock()
 {
     if (!$this->_lock) {
         return TRUE;
     }
     if ($this->_platform === 'mysql') {
         if ($this->_db->query("SELECT RELEASE_LOCK('" . $this->_lock . "') AS ci_session_lock")->row()->ci_session_lock) {
             $this->_lock = FALSE;
             return TRUE;
         }
         return FALSE;
     } elseif ($this->_platform === 'postgre') {
         if ($this->_db->simple_query('SELECT pg_advisory_unlock(' . $this->_lock . ')')) {
             $this->_lock = FALSE;
             return TRUE;
         }
         return FALSE;
     }
     return parent::_release_lock();
 }
开发者ID:SkullaCode,项目名称:skullaframe,代码行数:27,代码来源:Session_database_driver.php


示例11: __construct

 /**
  * Class constructor
  *
  * @param	array	$params	Configuration parameters
  * @return	void
  */
 public function __construct(&$params)
 {
     parent::__construct($params);
     if (isset($this->_config['save_path'])) {
         $this->_config['save_path'] = rtrim($this->_config['save_path'], '/\\');
         ini_set('session.save_path', $this->_config['save_path']);
     } else {
         log_message('debug', 'Session: "sess_save_path" is empty; using "session.save_path" value from php.ini.');
         $this->_config['save_path'] = rtrim(ini_get('session.save_path'), '/\\');
     }
     $this->_sid_regexp = $this->_config['_sid_regexp'];
     isset(self::$func_override) or self::$func_override = extension_loaded('mbstring') && ini_get('mbstring.func_override');
 }
开发者ID:noikiy,项目名称:CodeIgniter,代码行数:19,代码来源:Session_files_driver.php



注:本文中的CI_Session_driver类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP CI_Xmlrpc类代码示例发布时间:2022-05-23
下一篇:
PHP CI_SHA类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap