Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не ставятся куки с 5-ым параметром 
:(
    Опции темы
zzz22
Дата 8.2.2008, 01:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 28.1.2008

Репутация: нет
Всего: нет



Если пишу так

Код

setcookie("id", $seluser, time()+ '2592000', "/");


куки отлично ставятся - никаких проблем, когда делаю так

Код

setcookie("id", $seluser, time()+ '2592000', "/", ".".URL);
// или хотябы так
setcookie("id", $seluser, time()+ '2592000', "/", URL);


куки не ставятся вообще, никаких ошибок нет. URL - домен (например 'example')

Проверял пока только на локалхосте, но думаю не имеет значения.
Помогите пожалуйста решить проблему.
PM MAIL   Вверх
Golda
Дата 8.2.2008, 03:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

Репутация: 20
Всего: 42



а домен совпадает с тем, с которого шлются куки? Броузер не позволит ставить куки на произвольный домен в сети


--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
zzz22
Дата 9.2.2008, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 28.1.2008

Репутация: нет
Всего: нет



Да, совпадает.
PM MAIL   Вверх
Golda
Дата 10.2.2008, 01:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

Репутация: 20
Всего: 42



Пока предполагаю следующие варианты.

1. Все-таки не совпадает хост: в URL предполагаемый host, а куки ставятся на localhost, используется, но не учитывается virtual host...
2. Код, который Вы раскоментируете, чтобы получить и выставить хост для куки, приводит к выводу информации, после чего заголовки не отсылаются
3. В соответствии с названием константы, вместа хоста используется URL.

Возможно, дело в чем-то совсем другом. Чтобы не гадать, 

1. Проверьте со стороны клиента и выложите сюда, какие заголовки высылаются и как выглядят куки в присланном заголовке
2. Пытается ли броузер отправить этот заголовок. Как он выглядит при отсылке?
3. Какие заголовки попадают в скрипт?

Для первых двух пунктов удобно использовать add-on Firefox'a Live HTTP Headers. Для третьего сравните apache_request_headers() и содержимое массива $_COOKIE.

Кстати, поведение повторяется в разных броузерах или только в одном?


--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
zzz22
Дата 14.2.2008, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 28.1.2008

Репутация: нет
Всего: нет



Проблема решилась. Дело было в том что хост вообще был IP адресом, а обращался я по алиасу

Это сообщение отредактировал(а) zzz22 - 14.2.2008, 13:05
PM MAIL   Вверх
zzz22
Дата 14.2.2008, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 28.1.2008

Репутация: нет
Всего: нет



Хотя нет, вот пример - хост test

Код
setcookie("id", "123", time()+ '2592000', "/", "test");


print_r($_COOKIE); выдаёт Array ( ) (это естественно после перезагрузки страницы, создал отдельную пустую страницу)

print_r(apache_request_headers()); выдаёт

Цитата
    [Host] => test
    [User-Agent] => Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12
    [Accept] => text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
    [Accept-Language] => ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
    [Accept-Encoding] => gzip,deflate
    [Accept-Charset] => windows-1251,utf-8;q=0.7,*;q=0.7
    [Keep-Alive] => 300
    [Connection] => keep-alive
    [Cache-Control] => max-age=0


хотя LiveHTTPHeaders говорят следущее

Цитата
HTTP/1.x 200 OK
Date: Thu, 14 Feb 2008 10:32:50 GMT
Server: Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8d PHP/5.2.4
X-Powered-By: PHP/5.2.4
Set-Cookie: id=123; expires=Sat, 15-Mar-2008 10:32:50 GMT; path=/; domain=test
Content-Length: 509
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=windows-1251

PM MAIL   Вверх
skyboy
Дата 14.2.2008, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



сначала идет request, а потом уже браузер получает response с "Set-Coockie"? А что приходит на сервер в следующем request?
PM MAIL   Вверх
zzz22
Дата 14.2.2008, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 28.1.2008

Репутация: нет
Всего: нет



Вот для большей понятности весь код скрипта

Код

<?
setcookie("id", "123", time()+ '2592000', "/", "test");
print_r($_COOKIE);
print_r(apache_request_headers());
?>



Цитата(skyboy @  14.2.2008,  14:10 Найти цитируемый пост)
А что приходит на сервер в следующем request? 

тоже самое, сколько не рефреш
PM MAIL   Вверх
Golda
Дата 15.2.2008, 01:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

Репутация: 20
Всего: 42



а как выглядит URL, по которому Вы обращаетесь к  скрипту?


--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
zzz22
Дата 15.2.2008, 01:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 28.1.2008

Репутация: нет
Всего: нет



PM MAIL   Вверх
GeneralElectric
Дата 15.2.2008, 01:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



предлагаю вместо test сделать test.ru
PM MAIL   Вверх
zzz22
Дата 15.2.2008, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 28.1.2008

Репутация: нет
Всего: нет



о smile похоже помогло. спасиба!

Это сообщение отредактировал(а) zzz22 - 15.2.2008, 16:23
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0539 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.