-- Список сообщений
-- Поиск --
| не работает 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, указание '/' для него сделает куку видимой с любой страницы конкретного сайта. |
| ответить |
|