Мне нужно написать собственный обработчик сессий для того что бы в дальнейшем можно было переопределять хранилище сессий из одной точки приложения. За этим я обратился к реализации интерфейса SessionHandlerInterface. Использовал пример отсюда http://php.net/manual/en/class.sessionhandlerinterface.html но есть проблема, методы вызываются, в них я могу выполнить свой код(как пример - сохранить данные сессии в БД). Но PHP продолжает использовать свой механизм хранения сессионных данных в файлах. А хранение сессий в БД и в ФС одновременно мне не нужно. Нужно что бы хранение было либо тут либо там. Надо что бы пхп просто вызывал соответствующие методы при операции с сессиями. Если приложение читает данные из сессии, что бы вызывался метод read и т.д. Как решить эти проблемы?
Ты переопределил session.save_handler и это видно через phpinfo() но всё равно сохраняет? Ещё можно хранить файлы в /dev/null шутка
По приведенной вами ссылке же прям в первом абзаце написано, что нужно сделать. http://php.ru/manual/function.session-set-save-handler.html Добавлено спустя 1 минуту 38 секунд: session.save_handler - это для хендлеров, которые экстеншены предоставляют. Не для своего PHP кода.
Я вызвал session_set_save_handler() но проблему это не решило. В дополнение к этому, свойство savePath не получается переопределить. Если я задаю ему собственное значение пхп его перезаписывает. Код из ссылки копировал полностью до session_start Добавлено спустя 1 минуту 17 секунд: denis01, какое значение должно быть в phpinfo?
phpinfo() session.save_handler пишет user и отображение ошибок включено и их нету? Может session.save_path пустая? Бывает без неё пример из документации не работает.
это все взаимодействует с куки, лучше айди, активация хранить в локальном хранилище Добавлено спустя 15 минут 34 секунды: помню свой обработчик сессий замутил без сесси_старт() в бд записывал, все это хранилось в куки до закрытия браузера