adonin
Зарегистрирован: 11.10.2005 Сообщения: 35
|
Добавлено: Сб Окт 29 2005 18:05 Заголовок сообщения: |
|
|
Это происходит потому что перед SessionStart() ваш сценарий выводит некую информацию пользователю.
При вызове SessionStart() браузеру отправляется HTTP пакет, в заголовке которого содержится запрос на открытие сессии. Если перед первым блоком '<?php' напечатан какой нибудь символ (даже пробел ) сценарий отправляет пакет, содержащий этот символ и, естественно, HTTP заголовок. Понятно, что после этого SessionStart не может отправить второй заголовок.
Решение:
1) поместите код <? SessionStart() ?> в самое начало сценария (перед ним не должно быть даже пробелов);
2) данный сценарий не должен вызываться другими сценариями ( include, require) т.к. они могли вывести некий код перед вызовом;
3) Если сценарий вызывается другими сценариями, поместите данный код в самом начале сценария самого верхнего уровня (обычно index.php) |
|