Файл: adultscript-2.0.3-pro/files/libraries/framework/session/memcache.php
Строк: 47
<?php
defined('_VALID') or die('Restricted Access!');
class VSession_Driver_memcache extends VSession
{
private $memcache;
private $servers = array();
private $persistent;
private $compress;
public function __construct()
{
}
public function open($save_path, $session_name)
{
$this->lifetime = ini_get('session.gc_maxlifetime');
$this->memcache = new Memcache();
$this->servers = VF::cfg_item('memcache_servers');
$this->persistent = (VF::cfg_item('memcache_persistent')) ? TRUE : FALSE;
$this->compress = (VF::cfg_item('memcache_compression') === 1) ? MEMCACHE_COMPRESSED : 0;
foreach ($this->servers as $server) {
$this->memcache->addServer($server['server'], $server['port'], $this->persistent);
}
}
public function close()
{
return TRUE;
}
public function read($session_id)
{
$data = $this->memcache->get('sessions/'.$session_id);
if ($data !== FALSE) {
return $data;
}
return '';
}
public function write($session_id, $session_data)
{
$expire = time()+$this->lifetime;
return $this->memcache->set('sessions/'.$session_id, $session_data, $this->compress, $expire);
}
public function destroy($session_id)
{
$this->memcache->delete('sessions/'.$session_id);
}
public function gc()
{
return TRUE;
}
}
?>