Вход Регистрация
Файл: adultscript-2.0.3-pro/files/libraries/framework/session/database.php
Строк: 46
<?php
defined
('_VALID') or die('Restricted Access!');
class 
VSession_Driver_database extends VSession
{
    private 
$db;
    public function 
__construct()
    {
    }

    public function 
open($save_path$session_name)
    {
        
$this->db VF::factory('database');
    }
    
    public function 
close()
    {
        return 
TRUE;
    }
    
    public function 
read($session_id)
    {
        
$this->db->query("SELECT data
                          FROM #__session
                          WHERE session_id = '"
.$this->db->escape($session_id)."'
                          AND expire > "
.time()."
                          LIMIT 1"
);
        if (
$this->db->affected_rows()) {
            return 
$this->db->fetch_field('data');
        }
        
        return 
'';
    }
    
    public function 
write($session_id$session_data)
    {
        
$expire time()+ini_get('session.gc_maxlifetime');
        
$this->db->query("REPLACE INTO #__session
                    SET session_id = '"
.$this->db->escape($session_id)."',
                        data = '"
.$this->db->escape($session_data)."',
                        expire = "
.$expire);
        return 
$this->db->affected_rows();
    }
    
    public function 
destroy($session_id)
    {
        return 
$this->db->query("DELETE FROM #__session WHERE session_id = '".$this->db->escape($session_id)."' LIMIT 1");
    }
    
    public function 
gc()
    {
        
$this->db->query("DELETE FROM #__session WHERE expire < ".time());
        
        return 
$this->db->get_affected_rows();
    }
}
?>
Онлайн: 2
Реклама