есть ли способ запретить сеанс записи в файл - PullRequest
1 голос
/ 27 августа 2010

если я знаю, что данные сеанса не изменены, поэтому я не хочу, чтобы сеанс снова записывался в файл.но это кажется невозможным, потому что сессия будет автоматически писать после завершения работы php-скрипта.

register_shutdown_function не помогает, есть идеи?

Ответы [ 2 ]

0 голосов
/ 27 августа 2010

Конечно, вы можете запустить свой собственный обработчик сеанса, отслеживать изменения и обновлять носитель данных (файл, базу данных, армию обученных обезьян с досками, ...), если что-то изменилось.

Но со стандартной файловой системой не совсем.Это в руках PHP.

0 голосов
/ 27 августа 2010

Напишите собственный обработчик сеанса, который в своем обработчике session_commit () проверяет наличие флага «Не перезаписывать меня» и возвращает его раньше, если он есть.См. http://php.net/session-set-save-handler для хорошей стартовой среды для написания вашего собственного обработчика на основе встроенного в PHP обработчика на основе файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...