Здравствуйте, есть php-скрипт, в нем активно используются сессии, и потребовалось хранить сессии в базе.
Был найден следующий код:
Исходник на Гитхабе
И, собственно говоря, вставлен в скрипт как и показано в примере:
require_once('sessions.php'); // Данный скрипт лежит в этом файле
$session = new MySessionHandler(); //Имя класса пришлось сменить, с какой-то версии php SessionHandler это зарезервированное имя
// add db data
$session->setDbDetails('localhost', 'root', '', 'session_db');
// OR alternatively send a MySQLi ressource
// $session->setDbConnection($mysqli);
$session->setDbTable('session_db');
session_set_save_handler(array($session, 'open'),
array($session, 'close'),
array($session, 'read'),
array($session, 'write'),
array($session, 'destroy'),
array($session, 'gc'));
// The following prevents unexpected effects when using objects as save handlers.
register_shutdown_function('session_write_close');
session_start();
/*
Далее идёт код, в котором идёт работа с сессиями, на файлах всё происходило нормально
*/
Собственно говоря, в чем проблема: никаких ошибок не показывает, файлы с сессиями создавать перестал (справедливо), однако в базу он ни строчки не записывает! :(
Может кто-нибудь сталкивался с таким? Подскажите, пожалуйста?
Версия PHP 5.4.26