проверка php, была ли вызвана session_write_close () (иначе, является ли сеанс доступным для записи) - PullRequest
1 голос
/ 17 января 2011

Я пытаюсь выяснить, есть ли рекомендуемый способ проверить, доступен ли для записи текущий сеанс, но я не могу найти какие-либо изменения в глобальном var или файле cookie, которые, казалось бы, указывают, что сеанс недоступен для записи.

Мое решение было сделать функцию, которая содержала бы:

@session_start();

это более элегантное решение?

Ответы [ 2 ]

0 голосов
/ 17 января 2011

Я думаю, что этот превосходный учебник объясняет, как хранение сессии в базе данных может помочь вам?

Также я думаю, что session_start() должен вызываться в верхней части скрипта, и он всегда доступен для записи?

<?php
// page1.php

session_start();
0 голосов
/ 17 января 2011

Вы можете реализовать свой собственный session_handler (см. http://php.net/session_set_save_handler) для большего контроля.

Но сеанс должен оставаться доступным для записи в течение всего времени жизни скрипта. session_write_close () - этовызывается автоматически при завершении работы скрипта.

Если session_write_close () вызывается вручную, это, вероятно, по какой-то причине. Перезапуск сеанса вызовет другой (ненужный) session_write.

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