Привет.
Вопрос по функции session_start()
в PHP
. Я так понял, что, когда интерпретатор PHP
видит функцию session_start()
, то при отсутствии сессии создается поле Set-Cookie:sessionid=...
в заголовке http
-ответа сервера. Но поля заголовка http
могут создаваться только ДО начала вывода данных в тело ответа сервера - до вывода в тело каких-либо символов (разметки, пробелов...). Получается, что тэги <? ?>
должны идти в самом начале документа (БЕЗ пробелов перед ними), а внутри <? ?>
ДО любого echo
должен идти session_start()
. Правильно я понимаю?
Во-первых, сессию можно хранить не в cookie
(но чтобы там, надо использовать session.use_cookies
, поиск по этому параметру приведет к остальным вариантам хранения), соответственно снимается ограничение на то, что нужно ничего не выводить в браузер до ее старта.
Во-вторых, да, нужно стартовать сессию, основанную на cookie
, до любого вывода в браузер. Не забудьте, что у вас могут быть файлы в include
или require
, которые вроде бы содержать только php-код, но на самом деле в конце могут содержать пробел после закрывающего тега ?>
. Ради исключения таких ситуаций такие файлы обычно вообще оставляются без закрывающего тега.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
В общем, имеется код регулярного выражения для парсинга атрибутов HTML теговТак вот, по какой-то причине не срабатывает отключение жадного...
Пытаюсь сделать админку SleepingOwl (http://sleeping-owlgithub
Здравствуйте! Нужна ваша помощь в решении одной задачкиЕсть три переменные:
Доброго времени суток! Мне необходимо загрузить аудиофайл (wav) в документы ВКонтакте