строчка:
setcookie("pass");
работает на localhost'е под Windows, но на сервере у хост провайдера(unix) выдает ошибку...
как правильно прописать этот куки?
Спустя 2 минуты, 28 секунд (16.10.2009 - 10:16) Nikitian написал(а):
Какую ошибку выводит? Странно вы куку ставите так, как её удаляют (:
Спустя 18 минут, 40 секунд (16.10.2009 - 10:35) kiryuha2k написал(а):
ну я пробовал и значение добавлять. смысл в том что вообще "setcookie()" вызывает ошибку:
Warning: Cannot modify header information - headers already sent by (output started at /home/tvserv/public_html/testforum/admin.php:7) in /home/tvserv/public_html/testforum/admin.php on line 32
Warning: Cannot modify header information - headers already sent by (output started at /home/tvserv/public_html/testforum/admin.php:7) in /home/tvserv/public_html/testforum/admin.php on line 32
Спустя 1 минута, 15 секунд (16.10.2009 - 10:36) kiryuha2k написал(а):
такие ошибки обычно изза кодировки возникают но как только убираю строчку с сеткуки ошибка исчезает
Спустя 2 часа, 31 минута, 42 секунды (16.10.2009 - 13:08) vagrand написал(а):
Цитата (kiryuha2k @ 16.10.2009 - 07:35) |
ну я пробовал и значение добавлять. смысл в том что вообще "setcookie()" вызывает ошибку: Warning: Cannot modify header information - headers already sent by (output started at /home/tvserv/public_html/testforum/admin.php:7) in /home/tvserv/public_html/testforum/admin.php on line 32 |
Дело не в кодировке. Походу гдет до инструкции setcookie() посылается хидер. В этом случае кука не поставится. Хидер может быть послан и неявно, т.е. без вызова функции header(), например: echo, var_dump(), print
Спустя 1 час, 43 минуты, 47 секунд (16.10.2009 - 14:52) SunSet написал(а):
Все просто.
Спустя 1 минута, 12 секунд (16.10.2009 - 14:53) vagrand написал(а):
SunSet
Я это и написал
Я это и написал
Спустя 7 минут, 43 секунды (16.10.2009 - 15:01) SunSet написал(а):
vagrand
Это необязательно должен быть хэдер, одного сивола хватит для вызова такой ошибки.
Это необязательно должен быть хэдер, одного сивола хватит для вызова такой ошибки.
Спустя 9 минут, 47 секунд (16.10.2009 - 15:10) vagrand написал(а):
Цитата (SunSet @ 16.10.2009 - 12:01) |
Это необязательно должен быть хэдер, одного сивола хватит для вызова такой ошибки. |
Любой ответ веб-сервера клиенту ВСЕГДА предворяется хидером, дабы клиент знал как интерпретировать этот контент. Т.е. когда ты делаеш в скрипте:
echo "1";
то клиенту, если не включена буферизация вывода, кроме символа "1" отсылается хидер и вот отправка хидера и приводит к ошибке, если после echo попытаться проставить куку.
Спустя 5 минут, 6 секунд (16.10.2009 - 15:15) SunSet написал(а):
vagrand
Ок. Ты крут, молодец. Спорить мне толку с тобой.
Ок. Ты крут, молодец. Спорить мне толку с тобой.
Спустя 3 минуты, 57 секунд (16.10.2009 - 15:19) vagrand написал(а):
SunSet
Причем здесь моя гипотетическая крутость? Я тебе обосновано объяснил почему твое утверждение неверно.
Причем здесь моя гипотетическая крутость? Я тебе обосновано объяснил почему твое утверждение неверно.
Спустя 1 минута, 54 секунды (16.10.2009 - 15:21) SunSet написал(а):
vagrand
Мое утверждение - это цитата из книги. А от тебя я увидел только твое собственное мнение.
Мое утверждение - это цитата из книги. А от тебя я увидел только твое собственное мнение.
Спустя 1 минута, 32 секунды (16.10.2009 - 15:23) Gabriel написал(а):
SunSet
помоему он сказал тожесамое только своими словами.
помоему он сказал тожесамое только своими словами.
Спустя 7 минут, 18 секунд (16.10.2009 - 15:30) vagrand написал(а):
SunSet
http://ua2.php.net/setcookie
Читаем шо пишут:
setcookie() defines a cookie to be sent along with the rest of the HTTP headers. Like other headers, cookies must be sent before any output from your script (this is a protocol restriction). This requires that you place calls to this function prior to any output, including <html> and <head> tags as well as any whitespace.
Достаточно авторитетный источник? Или мне еще нарыть докозательство того, что каждая страница предворяется HTTP хидером?
http://ua2.php.net/setcookie
Читаем шо пишут:
setcookie() defines a cookie to be sent along with the rest of the HTTP headers. Like other headers, cookies must be sent before any output from your script (this is a protocol restriction). This requires that you place calls to this function prior to any output, including <html> and <head> tags as well as any whitespace.
Достаточно авторитетный источник? Или мне еще нарыть докозательство того, что каждая страница предворяется HTTP хидером?
Спустя 2 минуты, 1 секунда (16.10.2009 - 15:32) SunSet написал(а):
vagrand
Рой. Кто тебе запрещает
Рой. Кто тебе запрещает
Цитата |
Ок. Ты крут, молодец. Спорить мне толку с тобой. |
Дальнейший спор поддерживать не собираюсь. Всеравно тему закроют.
Спустя 5 минут, 27 секунд (16.10.2009 - 15:38) vagrand написал(а):
kiryuha2k
Вообщем не эхай ниче до установки куки или включи буфферизацию и все будет пучьком.
Вообщем не эхай ниче до установки куки или включи буфферизацию и все будет пучьком.
Спустя 3 часа, 4 минуты, 41 секунда (16.10.2009 - 18:42) kirik написал(а):
kiryuha2k
Не включай буферизацию, просто пиши сразу нормально. Куки в шаблоне ставить - удел выходцев из индии..
vagrand
Инглишь подучить нужно:
Не включай буферизацию, просто пиши сразу нормально. Куки в шаблоне ставить - удел выходцев из индии..
vagrand
Инглишь подучить нужно:
Цитата |
setcookie() defines a cookie to be sent along with the rest of the HTTP headers. |
===
Цитата |
setcookie() определяет куку, которая будет послана с остальными HTTP заголовками. |
Ради интереса:
PHP |
<?php |
нет ошибок, хотя заголовок я вроде бы послал перед установкой куки
PHP |
<?php |
выдает
Цитата |
1 Warning: Cannot modify header information - headers already sent by (output started at /home/kirik/Www/c.php:4) in /home/kirik/Www/c.php on line 5 |
ЧЯДНТ?
Спустя 17 часов, 49 минут, 8 секунд (17.10.2009 - 12:31) kiryuha2k написал(а):
ок, теперь действительно все ясно. спс