From 0368f6d931a65cb774958ffcf816a8449c352255 Mon Sep 17 00:00:00 2001 From: zzpuser Date: Thu, 16 Jun 2016 12:39:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=86=E8=BF=9E=E6=8E=A5me?= =?UTF-8?q?mcached=E6=97=B6=E8=B4=A6=E5=8F=B7=E5=AF=86=E7=A0=81=E7=9A=84?= =?UTF-8?q?=E5=B1=9E=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 可以连接带有密账号密码验证的memcached了 --- library/think/session/driver/Memcached.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/library/think/session/driver/Memcached.php b/library/think/session/driver/Memcached.php index bccfdda0..a2dcfe7c 100644 --- a/library/think/session/driver/Memcached.php +++ b/library/think/session/driver/Memcached.php @@ -23,6 +23,8 @@ class Memcached extends SessionHandler 'expire' => 3600, // session有效期 'timeout' => 0, // 连接超时时间(单位:毫秒) 'session_name' => '', // memcache key前缀 + 'username' => '', //账号 + 'password' => '', //密码 ]; public function __construct($config = []) @@ -59,6 +61,10 @@ class Memcached extends SessionHandler $servers[] = [$host, (isset($ports[$i]) ? $ports[$i] : $ports[0]), 1]; } $this->handler->addServers($servers); + if('' != $this->config['username']){ + $this->handler->setOption(\Memcached::OPT_BINARY_PROTOCOL, true); + $this->handler->setSaslAuthData($this->config['username'], $this->config['password']); + } return true; }