Cлишком много у вас делает класс сессий, сделать можно все проще.
<?php
class Session
{
protected function tryLoadSession()
{
if (empty($_SESSION)) {
session_start();
}
}
public function get($name)
{
$this->tryLoadSession();
if (empty($_SESSION[$name])) {
return null;
}
return $_SESSION[$name];
}
public function set($name, $value)
{
$this->tryLoadSession();
$_SESSION[$name] = $value;
}
}
$session = new Session;
$session->get('user_id');
$session->set('user_id', 100500);
Код для примера, возможно он не работает