Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Кнопка Выход
Форумы портала PHP.SU » » Вопросы новичков » Кнопка Выход

Страниц (1): [1]
 

1. amf1k - 14 Июля, 2013 - 02:35:03 - перейти к сообщению
авторизация работает на ура (построено на сессиях), а вот кнопка выход (exit.php) выдает ошибку:

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at v:\home\test.ru\www\exit.php:2) in v:\home\test.ru\www\exit.php on line 5

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at v:\home\test.ru\www\exit.php:2) in v:\home\test.ru\www\exit.php on line 5

ВОТ ФАЙЛ exit.php

//Запускаем Сессию
session_start();

//Уничтожаем переменные в сессиях
unset($_SESSION['password']);
unset($_SESSION['login']);
unset($_SESSION['id']);


//Отправляем пользователя на главную страницу.
exit("<html><head><title>Загрузка..</title><meta http-equiv='Refresh' content='10; URL=index.php'></head></html>");

Помогите решить вопрос!
2. esterio - 14 Июля, 2013 - 03:15:20 - перейти к сообщению
3. re_nat - 14 Июля, 2013 - 13:00:58 - перейти к сообщению
И 100500 раз об этом писали, а новые темы всё появляются и появляются. Вероисповедание, видимо, не позволяет использовать поиск.

http://forum.php.su/printpage.ph...OR&color=yes
http://forum.php.su/printpage.ph...OR&color=yes
http://forum.php.su/printpage.ph...OR&color=yes

и так далее..
4. amf1k - 14 Июля, 2013 - 13:03:28 - перейти к сообщению
re_nat пишет:
И 100500 раз об этом писали, а новые темы всё появляются и появляются. Вероисповедание, видимо, не позволяет использовать поиск.

http://forum.php.su/printpage.ph...OR&color=yes
http://forum.php.su/printpage.ph...OR&color=yes
http://forum.php.su/printpage.ph...OR&color=yes

и так далее..


А Я ГДЕ ПИСАЛ (В САМОЙ ЖОПЕ , ИЛИ ВЫ ВСЕ ТУТ ТАКИЕ УМНЫЕ?)
5. teddy - 14 Июля, 2013 - 13:16:37 - перейти к сообщению
amf1k
Дабы решить вашу проблему не заглядывая в код, предлагаю сделать следующее:

Я так понимаю у вас есть кнопка "выход", которая ведет на файл exit.php, в котором кроме как скрипта реализации выхода из системы больше ничего нет. Если да, тогда сделайте следующее:

<a href="exit.php">Выход</a> замените на <a href="index.php?logout">Выход</a>
во втором варианте index.php взят с потолка, как у вас называется файл, так и назовите, но вопрос и слово logout после названия файла напишите обязательно.

Что бы избежать ошибки с заголовками, в самую верхнюю часть php кода, где находится ссылка с кнопкой Выход, напишите следующее:

PHP:
скопировать код в буфер обмена
  1.  
  2. if(isset($_GET['logout']))
  3. {
  4.     unset($_SESSION['login']);//сколько сессий нужно, сколько и уничтожаем при выходе
  5.     header("Location: index.php");//перезапрашиваем тот же адрес для обновления страницы
  6.     exit;
  7. }
  8.  
6. Саныч - 14 Июля, 2013 - 16:37:05 - перейти к сообщению
amf1k, вам последнее китайское предупреждение, в следующий раз будет бан. Смените тон своего общения.

 

Powered by ExBB FM 1.0 RC1