[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: куки под unix
kiryuha2k
пытаюсь прописать куки под простенькую админку на сайте.
строчка:
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

Спустя 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 хидером?

Спустя 2 минуты, 1 секунда (16.10.2009 - 15:32) SunSet написал(а):
vagrand
Рой. Кто тебе запрещает smile.gif
Цитата
Ок. Ты крут, молодец. Спорить мне толку с тобой.

Дальнейший спор поддерживать не собираюсь. Всеравно тему закроют.

Спустя 5 минут, 27 секунд (16.10.2009 - 15:38) vagrand написал(а):
kiryuha2k
Вообщем не эхай ниче до установки куки или включи буфферизацию и все будет пучьком.

Спустя 3 часа, 4 минуты, 41 секунда (16.10.2009 - 18:42) kirik написал(а):
kiryuha2k
Не включай буферизацию, просто пиши сразу нормально. Куки в шаблоне ставить - удел выходцев из индии..

vagrand
Инглишь подучить нужно:
Цитата
setcookie() defines a cookie to be sent along with the rest of the HTTP headers.

===
Цитата
setcookie() определяет куку, которая будет послана с остальными HTTP заголовками.


Ради интереса:
PHP
<?php
error_reporting
(E_ALL E_STRICT);
header('Content-Type: text/html; charset=utf-8');
setcookie('fuck'true);

нет ошибок, хотя заголовок я вроде бы послал перед установкой куки

PHP
<?php
error_reporting
(E_ALL E_STRICT);
header('Content-Type: text/html; charset=utf-8');
echo 
1;
setcookie('fuck'true);

выдает
Цитата
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 написал(а):
ок, теперь действительно все ясно. спс
Быстрый ответ:

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