Вход Регистрация
Файл: 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;
    }
}
?>
Онлайн: 2
Реклама