Страница 3 из 3

Добавлено: 28 авг 2006, 14:27
Absurd
session_start() должна быть вообще в самом начале перед любым html кодом.

Добавлено: 28 авг 2006, 17:05
vunder
cooler1985 писал(а):впринципе работает но при этом выводит сообщение типа:
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at z:\home\localhost\www\101.php:4)
в чём тут дело???
Действительно. Сессию нужно начинать до отправки любого кода (кстати, куки тоже нужно устанавливать до отправки html-кода). Это связано с тем, что старт сессии (установка куки) изменяет заголовок http-запроса, а точнее это добавляет в него некоторые строки. Соответственно, если ты уже что-то выводил командой print или echo, или это был вывод информации об ошибке, или до php-кода идет html-код, то ты получишь ошибку о невозможности изменить заголовок http-запроса для это страницы. Читай книжки. В любой книге про PHP в описании сессий ты найдешь это замечание.