feat: 本次提交更新内容如下

php有问题,覆盖下
This commit is contained in:
笔记本里的永平
2025-07-07 14:52:56 +08:00
parent c29fbd1bbb
commit c9a3aaab58
338 changed files with 70315 additions and 12737 deletions

View File

@@ -11,10 +11,10 @@
namespace think\session\driver;
use SessionHandler;
use SessionHandlerInterface;
use think\Exception;
class Memcache extends SessionHandler
class Memcache implements SessionHandlerInterface
{
protected $handler = null;
protected $config = [
@@ -34,8 +34,8 @@ class Memcache extends SessionHandler
/**
* 打开Session
* @access public
* @param string $savePath
* @param mixed $sessName
* @param string $savePath
* @param mixed $sessName
*/
public function open($savePath, $sessName)
{
@@ -43,13 +43,17 @@ class Memcache extends SessionHandler
if (!extension_loaded('memcache')) {
throw new Exception('not support:memcache');
}
$this->handler = new \Memcache;
// 支持集群
$hosts = explode(',', $this->config['host']);
$ports = explode(',', $this->config['port']);
if (empty($ports[0])) {
$ports[0] = 11211;
}
// 建立连接
foreach ((array) $hosts as $i => $host) {
$port = isset($ports[$i]) ? $ports[$i] : $ports[0];
@@ -57,6 +61,7 @@ class Memcache extends SessionHandler
$this->handler->addServer($host, $port, $this->config['persistent'], 1, $this->config['timeout']) :
$this->handler->addServer($host, $port, $this->config['persistent'], 1);
}
return true;
}
@@ -69,13 +74,14 @@ class Memcache extends SessionHandler
$this->gc(ini_get('session.gc_maxlifetime'));
$this->handler->close();
$this->handler = null;
return true;
}
/**
* 读取Session
* @access public
* @param string $sessID
* @param string $sessID
*/
public function read($sessID)
{
@@ -85,8 +91,8 @@ class Memcache extends SessionHandler
/**
* 写入Session
* @access public
* @param string $sessID
* @param String $sessData
* @param string $sessID
* @param string $sessData
* @return bool
*/
public function write($sessID, $sessData)
@@ -97,7 +103,7 @@ class Memcache extends SessionHandler
/**
* 删除Session
* @access public
* @param string $sessID
* @param string $sessID
* @return bool
*/
public function destroy($sessID)
@@ -108,7 +114,7 @@ class Memcache extends SessionHandler
/**
* Session 垃圾回收
* @access public
* @param string $sessMaxLifeTime
* @param string $sessMaxLifeTime
* @return true
*/
public function gc($sessMaxLifeTime)