ThinkPHP/Library/Think/Session/Driver/Memcache.class.php
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace Think\Session\Driver;
class Memcache {
protected $lifeTime = 3600;
protected $sessionName = '';
protected $handle = null;
/**
* 打开Session
* @access public
* @param string $savePath
* @param mixed $sessName
*/
public function open($savePath, $sessName) {
$this->lifeTime = C('SESSION_EXPIRE') ? C('SESSION_EXPIRE') : $this->lifeTime;
// $this->sessionName = $sessName;
$options = array(
'timeout' => C('SESSION_TIMEOUT') ? C('SESSION_TIMEOUT') : 1,
'persistent' => C('SESSION_PERSISTENT') ? C('SESSION_PERSISTENT') : 0
);
$this->handle = new \Memcache;
$hosts = explode(',', C('MEMCACHE_HOST'));
$ports = explode(',', C('MEMCACHE_PORT'));
foreach ($hosts as $i=>$host) {
$port = isset($ports[$i]) ? $ports[$i] : $ports[0];
$this->handle->addServer($host, $port, true, 1, $options['timeout']);
}
return true;
}
/**
* 关闭Session
* @access public
*/
public function close() {
$this->gc(ini_get('session.gc_maxlifetime'));
$this->handle->close();
$this->handle = null;
return true;
}
/**
* 读取Session
* @access public
* @param string $sessID
*/
public function read($sessID) {
return $this->handle->get($this->sessionName.$sessID);
}
/**
* 写入Session
* @access public
* @param string $sessID
* @param String $sessData
*/
public function write($sessID, $sessData) {
return $this->handle->set($this->sessionName.$sessID, $sessData, 0, $this->lifeTime);
}
后面还有 19 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
