Фон:
Я нахожусь на стартовой площадке нового проекта, построенного на PHP5.3. Я только начал изучать способы обработки сессий таким образом, который изначально позволяет мне сохранять сессии в базе данных. Я разделю все управление сессиями в отдельную библиотеку, чтобы упростить миграцию на отдельный * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *, или 100% * *.
Я немного растерялся из-за того, что было бы хорошим подходом - в Интернете есть много разных идей о том, как обрабатывать сессии в зависимости от версии PHP, и чем больше я читаю, тем больше путаюсь.
Вопрос:
Вот варианты, которые я считаю наиболее подходящими. Какой я должен использовать и почему? Есть ли другие альтернативы, которые следует рассмотреть?
Вариант 1:
Использование session_set_save_handler
и создание пользовательских функций для каждого события сеанса, чтобы в полной мере использовать встроенную (встроенную) обработку сеансов PHP, но при этом сохранять сеансы в базе данных. Сессия будет записана как $_SESSION['identifier'] = 'value';
.
Вариант 2:
Создание полного класса сессий, который не будет иметь ничего общего с сессиями PHP и будет действовать как любая модель базы данных, взаимодействующая с таблицей sessions
в моей базе данных. Сессия будет написана как $this->sessions->write('identifier', 'value');
.