mirror of
https://github.com/yiisoft/yii2.git
synced 2025-08-26 06:15:19 +08:00
- Enh #4520: yii\caching/MemCache.php add sasl support (xjflyttp)
This commit is contained in:
@ -83,6 +83,17 @@ class MemCache extends Cache
|
||||
*/
|
||||
public $options;
|
||||
|
||||
/**
|
||||
* @var string memcached sasl username
|
||||
* @see http://php.net/manual/en/memcached.setsaslauthdata.php
|
||||
*/
|
||||
public $username;
|
||||
/**
|
||||
* @var string memcached sasl password
|
||||
* @see http://php.net/manual/en/memcached.setsaslauthdata.php
|
||||
*/
|
||||
public $password;
|
||||
|
||||
/**
|
||||
* @var \Memcache|\Memcached the Memcache instance
|
||||
*/
|
||||
@ -201,6 +212,10 @@ class MemCache extends Cache
|
||||
|
||||
if ($this->useMemcached) {
|
||||
$this->_cache = $this->persistentId !== null ? new \Memcached($this->persistentId) : new \Memcached;
|
||||
if ($this->username !== null || $this->password !== null) {
|
||||
$this->_cache->setOption(\Memcached::OPT_BINARY_PROTOCOL, true);
|
||||
$this->_cache->setSaslAuthData($this->username, $this->password);
|
||||
}
|
||||
if (!empty($this->options)) {
|
||||
$this->_cache->setOptions($this->options);
|
||||
}
|
||||
|
Reference in New Issue
Block a user