From c268cd9065206bbc92831266798cdad59daa7f3e Mon Sep 17 00:00:00 2001 From: zzpuser Date: Fri, 17 Jun 2016 17:14:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E4=BA=86Memcached=E5=85=B3?= =?UTF-8?q?=E9=97=AD=E6=97=B6=E8=B0=83=E7=94=A8=E7=9A=84=E6=96=B9=E6=B3=95?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Memcached在关闭时与Memcache调用的方法不同,应该使用quit方法进行关闭所有连接的操作。此前使用错了关闭方法,导致在操作session的时候服务器返回500错误。 详见:http://php.net/manual/en/memcached.quit.php --- library/think/session/driver/Memcached.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/library/think/session/driver/Memcached.php b/library/think/session/driver/Memcached.php index 145e7ea0..5f8d085f 100644 --- a/library/think/session/driver/Memcached.php +++ b/library/think/session/driver/Memcached.php @@ -64,7 +64,7 @@ class Memcached extends SessionHandler if('' != $this->config['username']){ $this->handler->setOption(\Memcached::OPT_BINARY_PROTOCOL, true); $this->handler->setSaslAuthData($this->config['username'], $this->config['password']); - } + } return true; } @@ -75,7 +75,7 @@ class Memcached extends SessionHandler public function close() { $this->gc(ini_get('session.gc_maxlifetime')); - $this->handler->close(); + $this->handler->quit(); $this->handler = null; return true; }