Файл: 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();
}
}
?>