Интересный вопрос!
session_write_close () не совсем то, что вы просите, но это должно помочь ускорить процесс:
Данные сеанса обычно сохраняются после того, как ваш скрипт завершается без необходимости вызывать session_write_close (), но, поскольку данные сеанса заблокированы для предотвращения одновременной записи, только один скрипт может работать с сеансом в любой момент времени. При использовании наборов кадров вместе с сессиями вы будете испытывать загрузку кадров один за другим из-за этой блокировки. Вы можете сократить время, необходимое для загрузки всех кадров, завершив сеанс, как только все изменения переменных сеанса будут выполнены.
Сценарий, которому нужен только доступ только для чтения, может запустить сеанс, скопировать переменные сеанса в другой массив и применить session_write_close (). Это не будет полностью доступным только для чтения решением - возможно, вам понадобится создать собственный обработчик сеанса - но это должно стать большим шагом вперед.
Обновление: Я только что обнаружил интересную проблему 2001 года в трекере PHP 4 , которая, кажется, представляет патч, разрешающий сеансы только для чтения - похоже, он этого не сделал к официальным релизам, хотя, по крайней мере, не в соответствии с документацией! Может быть, стоит покопаться или открыть Ticket for PHP 5.