Проблема с установкой cookie на поддомен

VV
На сайте с 10.05.2010
Offline
0
4158

Проблема с установкой cookies.

Столкнулся вот с такой проблемой:

Нужно записать куки в браузер для домена site.ru и также для его поддоменов, допустим sub.site.ru и pay.site.ru

Погуглил и узнал о параметрах, таких как: path и domain. Но всёже почемуто не хотят мои куки на поддомены добавлятся =(

setcookie("login", $_POST["login"], time()+3600, "/", ".site.ru"); 

setcookie("password", $_POST["password"], time()+3600, "/", ".site.ru");
setcookie("id", $myrow['id'], time()+3600, "/", ".site.ru");

Добавляются только на site.ru

Может чего не так делаю?

И ещё не совсем понимаю для чего нужно это:

session_set_cookie_params(0, '/', '.site.ru'); 

И где его прописовать? :)

ewg777
На сайте с 04.06.2007
Offline
225
#1
VV
На сайте с 10.05.2010
Offline
0
#2
ewg777:
Как проверяете?
http://php.net/manual/en/function.setcookie.php

В каком смысле "как проверяю?"

А этот мануал я читал уже, да и сделал вродебы всё как там сказано.. а они проклятые так и не хотят записоватся.

Может я чего не правильно там понял. =(

[Удален]
#3

вобщем-то правильно делаете.

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

DeveloperRu
На сайте с 27.02.2009
Offline
72
#4

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


setcookie("login", $_POST["login"], time()+3600, "/", ".site.ru");
setcookie("password", $_POST["password"], time()+3600, "/", ".site.ru");
setcookie("id", $myrow['id'], time()+3600, "/", ".site.ru");

setcookie("login", $_POST["login"], time()+3600, "/", "site.ru");
setcookie("password", $_POST["password"], time()+3600, "/", "site.ru");
setcookie("id", $myrow['id'], time()+3600, "/", "site.ru");

а по поводу, почему не ставятся для поддомена - как проверяете ?

Ответы на вопросы (http://telenok.com)
kil
На сайте с 03.04.2006
Offline
84
kil
#5
DeveloperRu:
насколько я понимаю, ставить домен надо сразу для основного и для поддоменов вот так


setcookie("login", $_POST["login"], time()+3600, "/", ".site.ru");
setcookie("password", $_POST["password"], time()+3600, "/", ".site.ru");
setcookie("id", $myrow['id'], time()+3600, "/", ".site.ru");

setcookie("login", $_POST["login"], time()+3600, "/", "site.ru");
setcookie("password", $_POST["password"], time()+3600, "/", "site.ru");
setcookie("id", $myrow['id'], time()+3600, "/", "site.ru");

Шедеврально!

ТС, напишите как проверяете! А лучше приведите код.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий