В своем приложении PHP я интенсивно использую сеансы для сохранения информации во время перенаправления:
- Сохранение информации о категории, поэтому после перенаправления отображается правильная вкладка и / или форма
- Сохранение информации, когда вы вошли в систему для доступа к некоторым функциям
- Сохранение информации об ошибках и предупреждениях, чтобы они отображались после выполнения всех внутренних операций и перенаправления на главную панель управления
При реализации этого я вызывал session_start примерно в 40 сценариях, но кроме случайного вызова unset()
для переменной $_SESSION
я не закрывал сессию никаким образом.
Теперь, пока я былИзучая проблемы с производительностью на моем сервере, я обратил внимание на то, что недостаточное значение session_write_close()
может быть проблемой (даже если вопрос касался Apache Linux, а мое веб-приложение размещено на сервере Wamp).и что, в конце концов, даже если это не является причиной, было бы разумно попытаться закрыть сессию как можно скорее и частоru как могу.
Мне интересно, как определить точки, в которых я могу безопасно уничтожить / перезапустить сеанс?И как лучше всего это сделать?
Имейте в виду, я хочу, чтобы количество открытых сеансов не было проблемой, поэтому я хочу быть уверенным, что оно будет минимальным.