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. imper - 08 Мая, 2012 - 17:18:06 - перейти к сообщению
Помогите пожалуйста, я никак не пойму, как устранить ошибку?
вот код
PHP:
скопировать код в буфер обмена
  1.  
  2. if(isset($_SESSION['username']))
  3. {
  4.         $username = $_SESSION['username'];
  5.         $password = $_SESSION['password'];
  6.         $forename = $_SESSION['forename'];        
  7.         $surname = $_SESSION['surname'];
  8.         echo "С возвращением $forename <br />";
  9.         destroy_session_and_data();    
  10. }
  11. else echo "Пожалуйста для входа <a href='aunteficate2.php'>щёлкнете здесь</a>";
  12.  
  13. function destroy_session_and_data()
  14. {
  15. $_SESSION = array();
  16. if (session_id() != "" || isset($_COOKIE[session_name()]))
  17. setcookie(session_name(),' ', time()-2592000, '/'); // вот в этой строке ошибка
  18. }


меня хватило только на это

(Добавление)
всё работает но ошибка вылезает
2. Muxa - 08 Мая, 2012 - 17:25:30 - перейти к сообщению
ошибку в студию Радость
3. imper - 08 Мая, 2012 - 17:29:06 - перейти к сообщению
Warning: Cannot modify header information - headers already sent by on line22
4. Muxa - 08 Мая, 2012 - 17:29:56 - перейти к сообщению
imper пишет:
Warning: Cannot modify header information - headers already sent by on line22

сессии и куки должны запускаться до вывода любой информации в браузер, а у тебя уже что то отсылается до них
5. imper - 08 Мая, 2012 - 17:32:04 - перейти к сообщению
ды пофигу хоть в первую строку вставляй всё равно, пишет что уже заголовки отправлены и их заменить нельзя
6. Muxa - 08 Мая, 2012 - 17:32:50 - перейти к сообщению
imper пишет:
всё работает но ошибка вылезает

это на локальном все работает Улыбка загрузишь на хостинг, перестанет работать
(Добавление)
тут может быть масса причин. возможно у тебя кодировка UTF with BOM , и добавился невидимый символ в начале файла. возможно, у тебя есть пустая строка перед кодом Php.
эта тема неоднократно везде обсуждалась уже..
(Добавление)
http://pyha[dot]ru/articles/php/auth/
7. Bio man - 08 Мая, 2012 - 19:51:36 - перейти к сообщению
А что на 22 строке?
8. Muxa - 09 Мая, 2012 - 00:17:03 - перейти к сообщению
Bio man пишет:
А что на 22 строке?

Цитата:
setcookie(session_name(),' ', time()-2592000, '/'); // вот в этой строке ошибка

 

Powered by ExBB FM 1.0 RC1