Udało mi się rozwiązać problem - wystarczyło utworzyć funkcję o takiej samej nazwie jak klasa i w niej wykonać $this->db = new sql_layer i $this->db->sql_connect()

Teraz wywala mi taki błąd po zalogowanu się:
Cytat
Powtórzone wyst?pienie '80d17544091424d4db43d6da40f48c59' dla klucza 1
Warning: Unknown: A session is active. You cannot change the session module's ini settings at this time. in Unknown on line 0
<?
# tworzymy nowy obiekt klasy
$ses_class = new session($config['host'], $config['user'], $config['password'], $config['database'], SESSIONS_TABLE);
# podmieniamy funkcje sesji php aby mozna bylo uzywac klasy
array(&$ses_class, '_close'), array(&$ses_class, '_read'), array(&$ses_class, '_write'), array(&$ses_class, '_destroy'), array(&$ses_class, '_gc'));
# startujemy sesje
class session
{
function session($host, $user, $password, $database, $table)
{
$this->db = new sql_layer;
$this->db->sql_connect($host, $user, $password, $database) or
die(mysql_error()); $this->ses_table = $table;
}
function _open($path, $name)
{
return TRUE;
}
function _close()
{
$this->_gc(0);
return TRUE;
}
function _read($ses_id)
{
$session_sql = \"SELECT * FROM \" . $this->ses_table . \" WHERE session_id = '\".$ses_id.\"' LIMIT 1\";
$session_res = $this->db->sql_query($session_sql);
if (!$session_res)
{
return '';
}
$session_num = $this->db->sql_numrows($session_res);
if ($session_num > 0)
{
$session_row = $this->db->fetch_result($session_res);
$ses_data = $session_row['session_value'];
return $ses_data;
}
else
{
return '';
}
}
function _write($ses_id, $data)
{
$session_sql = \"UPDATE \" . $this->ses_table . \" SET session_time='\" . time() . \"', session_value='$data' WHERE session_id='\".$ses_id.\"'\";
$session_res = $this->db->sql_query($session_sql);
if (!$session_res)
{
return FALSE;
}
if ($this->db->sql_affected_rows)
{
return TRUE;
}
$session_sql = \"INSERT INTO \" . $this->ses_table . \" (session_id, session_time, session_start, session_value)\" . \" VALUES ('$ses_id', '\" . time() . \"', '\" . time() . \"', '$data')\";
$session_res = $this->db->sql_query($session_sql);
if (!$session_res)
{
return FALSE;
}
else
{
return TRUE;
}
}
function _destroy($ses_id)
{
$session_sql = \"DELETE FROM \" . $this->ses_table . \" WHERE session_id = '$ses_id'\";
$session_res = $this->db->sql_query($session_sql);
if (!$session_res)
{
return FALSE;
}
else
{
return TRUE;
}
}
function _gc($life)
{
$session_sql = \"DELETE FROM \" . $this->ses_table . \" WHERE session_time < $ses_life\";
$session_res = $this->db->sql_query($session_sql);
if (!$session_res)
{
return FALSE;
}
else
{
return TRUE;
}
}
}
?>
Odrazu podaję kod tej klasy