Реализовал авторизацию с использованием сессий:
если логин и пароль правильные, то
session_start();
$_SESSION['user']=$user;
....
здесь все нормально.
Затем, для выхода, делаю ссылку на logout.php с содержимым:
session_start();
unset($_SESSION['user']);
...
При нажатии на эту ссылку, выдает
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent
Методом научного тыка нашел ... локально у себя в php.ini поставил output_buffering=On - все заработало. Но на хостинге нет такой возможности.
Посоветуйте, пожалуйста, как обойти эту ошибку!
Спустя 30 минут, 6 секунд (11.10.2009 - 17:07) web-dev написал(а):
в начале:
ob_start();
session_start();
в конце:
ob_end_flush();
ob_start();
session_start();
в конце:
ob_end_flush();
Спустя 10 минут, 38 секунд (11.10.2009 - 17:17) ppaull написал(а):
web-dev
ничего не изменилось - та же ошибка
ничего не изменилось - та же ошибка
Спустя 18 минут, 14 секунд (11.10.2009 - 17:35) freelancer89 написал(а):
после usset(...) надо закрыть сессию session_destroy();
и посмотри внимательно код, может быть у тебя повторяется session_start();
и посмотри внимательно код, может быть у тебя повторяется session_start();
Спустя 17 минут, 47 секунд (11.10.2009 - 17:53) ppaull написал(а):
Уговорил хостера внести правку в php.ini.
Всем спасибо!
Всем спасибо!
Спустя 15 минут, 57 секунд (11.10.2009 - 18:09) sergeiss написал(а):
Цитата (ppaull @ 11.10.2009 - 17:36) |
При нажатии на эту ссылку, выдает Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent |
На самом деле это говорит о том, что ты что-то уже отправляешь в браузер, хотя бы один символ, и только потом вызываешь session_start.
"Прошерсти" свой код, чтобы избежать этого. Потому что другой хостер может быть менее сговорчивым

Спустя 31 минута, 48 секунд (11.10.2009 - 18:41) ppaull написал(а):
Но ведь в том-то и дело, что перед session_start() ничего нет ... ни перевода строки, ни пробела, ничего!
... я и сам понимаю, что упрашивать каждый раз хостера - не выход!
... я и сам понимаю, что упрашивать каждый раз хостера - не выход!