[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопрос по сессиям
ppaull
Изучаю php только месяц .... помогите!
Реализовал авторизацию с использованием сессий:
если логин и пароль правильные, то
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();

Спустя 10 минут, 38 секунд (11.10.2009 - 17:17) ppaull написал(а):
web-dev
ничего не изменилось - та же ошибка

Спустя 18 минут, 14 секунд (11.10.2009 - 17:35) freelancer89 написал(а):
после usset(...) надо закрыть сессию session_destroy();

и посмотри внимательно код, может быть у тебя повторяется 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.
"Прошерсти" свой код, чтобы избежать этого. Потому что другой хостер может быть менее сговорчивым smile.gif А тебе лучше будет делать более универсальные (не зависимые от хостера) скрипты.

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

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.