PHPFAQ  
Начинающим   Технологии   MySQL   Ошибки   Ссылки   Юмор   О сайте   Форум   PHP Club  
-- Список сообщений -- Поиск --
не работает setcookie
Artour 24.09.09 12:24
На сайте www.site.ua не работает setcookie. Т.е. сервер не отправляет куки браузеру. При том в поддоменах (скажем forum.site.ua) они работают. Ошибок в php-логах нет. Подскажите пожалуйста что это может быть.
На сервере установлены Apache + Nginx + mod_security.
ответить
phpfaq 24.09.09 12:27
Все что описано в факе про ошибки

Включить вывод ошибок. Возможно, куки не уходят из-за преждевременного вывода.
Смотреть лог НТТР обмена, чтобы убедиться, действительно ли сервер не ставит.
Написать тестовый скрипт, чтобы убедиться, что не логика виновата.

Никакого ответа на вопрос "что это может быть" нет и не будет. Только "как выяснить, что это может быть"
ответить
Artour 24.09.09 16:21
Буду благодарен за любую помошь

Код:
<?
ini_set('display_errors', 1);
error_reporting(E_ALL);
setcookie("sesstest","678");
try{
setcookie("sesstest","678");
} catch (Exception $e) {
echo ">".$e;
}
echo print_r(apache_response_headers());
?>
Куки не создает, ошибок нет, выводит:
Array ( [X-Powered-By] => PHP/5.2.10 [Set-Cookie] => sesstest=678 )
ответить
phpfaq 24.09.09 16:44
Как это - не создает?

[Set-Cookie] => sesstest=678
А это что?
ответить
.shattl 01.10.09 06:16
Hint.

У функции setcookie есть необязатяльный параметр $path, указание '/' для него сделает куку видимой с любой страницы конкретного сайта.
ответить
Написать
Имя:*
Заголовок:*
Вы робот?
Текст:
Пожалуйста, воздержитесь от посылки спама.
Сообщения, содержащие гиперссылки, проходят премодерацию.

© phpfaq.ru, 2010
Rambler's Top100 0.009 sec.