$result=$this->sqlQuery("SELECT sess_value FROM ".$this->connexion['base'].".session WHERE sess_id='$sess_id'");
if($row=mysql_fetch_assoc($result))
{
return $row['sess_value'];
}
}
return '';
}
function write($sess_id,$sess_value)
{
$time=time();
if($this->sqlConnect())
{
$result=$this->sqlQuery("INSERT INTO ".$this->connexion['base'].".session(sess_id,sess_name,sess_time,sess_start,sess_value) VALUES('$sess_id','".$this->sessionName."','$time','$time','".addslashes($sess_value)."')",false);
if(!$result)
{
$this->sqlQuery("UPDATE ".$this->connexion['base'].".session SET sess_name='".$this->sessionName."',sess_time='$time',sess_value='".addslashes($sess_value)."' WHERE sess_id='$sess_id'");
}
return true;
}
return false;
}
function destroy($sess_id)
{
if($this->sqlConnect())
{
$this->sqlQuery("DELETE FROM ".$this->connexion['base'].".session WHERE sess_id='$sess_id'");
return true;
}
return false;
}
function garbage($lifetime)
{
if($this->sqlConnect())
{
$result=$this->sqlQuery("SELECT COUNT(sess_id) FROM ".$this->connexion['base'].".session");
list($nbr_results)=mysql_fetch_row($result);
if($nbr_results > 5000)
{
$this->sqlQuery("DELETE FROM ".$this->connexion['base'].".session WHERE sess_time<'".strtotime('-'.$this->lifetime.' minutes')."'");