Похоже, что ваша проблема в функции записи вашего обработчика записи сеанса.Инструкция SQL выглядит немного странно:
Попробуйте:
Core::Database()->query_execute("REPLACE INTO sessions VALUES (" .
Core::Database()->query_escape($id) . "'," .
time() . ",'" .
data = '" . Core::Database()->query_escape($data) . "')");
вместо:
Core::Database()->query_execute("REPLACE INTO sessions SET
id = '" . Core::Database()->query_escape($id) . "',
lastaccess = '" . time() . "',
data = '" . Core::Database()->query_escape($data) . "'");
В основном используйте VALUES с REPLACE вместо SET.