Я хотел бы знать, есть ли способ предотвратить отправку cookie PHP при вызове session_start()
.
Мой вариант использования предназначен для оптимизации сайта:
- (1a) Сначала я открываю заголовки сеанса/отправки.
- (1b) Затем создайте и выведите некоторое текстовое содержимое.
- (1c) Чтобы улучшить сеанс чтения/записи, я вызываю "session_write_close", как только мне больше не нужно писать в сеансе.
- (2) Наконец, у меня есть процесс рендеринга после страницы (для статистики), для которого требуется доступ на запись к сеансу. Сеанс закрыт, я не могу снова вызвать session_start(), так как он отправляет файл cookie, и он опаздывает на это. Это сложный процесс вычисления, поэтому я должен сделать это после отправки страницы клиенту.
Клиент уже получил сеансовый файл cookie. Поэтому мне не нужно session_start()
отправить новый (и избыточный).
Кто-нибудь знает способ перехватить файл cookie или что-то подобное? Конечно, я хочу избежать "Не могу отправить сессию cookie - уже отправленные заголовки". Эта ошибка является невидимой для пользователя, потому что страница уже визуализирована, но в журналах она выглядит уродливой.
Мой вопрос кажется избыточным, но это не так. Я знаю, как работают заголовки и содержимое (сначала отправляйте заголовки, потом контент). Это просто, что PHP не позволяет мне делать то, что я хочу.