Форумы портала PHP.SU » » HTTP и PHP » cookie и поддомены

Страниц (1): [1]
 

1. qwelly - 21 Июня, 2011 - 21:30:24 - перейти к сообщению
Не получается установить куки на поддомен. Т. е на весь сайт:
CODE (php):
скопировать код в буфер обмена
  1. setCookie("0xda287", $_POST['login'], time() + 3600, '/');

а как же поставить на поддомен? one.domain.ru
2. EuGen - 21 Июня, 2011 - 21:35:04 - перейти к сообщению
Устанавливайте на такой поддомен:
.yourdomain.com
домен свой подставьте
3. qwelly - 21 Июня, 2011 - 21:43:30 - перейти к сообщению
EuGen
CODE (php):
скопировать код в буфер обмена
  1. setCookie("fatal", $_POST['login'], time() + 98000, '.site.ru');

не срабатывает =]
4. Мелкий - 21 Июня, 2011 - 22:08:04 - перейти к сообщению
А вообще можно ли ставить куки на какой-либо домен (включая и поддомены), кроме того, на котором запрошен скрипт?
5. EuGen - 21 Июня, 2011 - 22:10:00 - перейти к сообщению
Значит, что-то неправильно выставляете.
http://php.net/manual/ru/function.setcookie.php
Цитата:
The domain that the cookie is available to. To make the cookie available on all subdomains of example.com (including example.com itself) then you'd set it to '.example.com'. Although some browsers will accept cookies without the initial ., » RFC 2109 requires it to be included. Setting the domain to 'www.example.com' or '.www.example.com' will make the cookie only available in the www subdomain.
6. qwelly - 21 Июня, 2011 - 22:55:08 - перейти к сообщению
EuGen, на главную сайта поставил код:
CODE (php):
скопировать код в буфер обмена
  1. setCookie("trtd", 'oops', time() + 3600, '.site.ru');

а на странице с поддоменом echo $_COOKIE['trtd']; и тупо ничего не выдаёт.
(Добавление)
Всё, разобрался =]
7. Давит - 22 Июня, 2011 - 10:56:50 - перейти к сообщению
qwelly
как?
8. Coder1994 - 22 Июня, 2011 - 14:13:45 - перейти к сообщению
нельзя установить куки на домен, кроме рабочего.
9. koka - 22 Июля, 2011 - 12:31:43 - перейти к сообщению
Долго думал, тоже не мог понять, почему cookie не устанавливаются для всего домена. Оказывается, забыл указать path, также как и qwelly Радость
10. dmaw - 16 Октября, 2020 - 00:14:26 - перейти к сообщению
Напишу правильный ответ :)
Установить куки на все поддомены:
PHP:
скопировать код в буфер обмена
  1. setCookie("name", 'Dima', time() + 3600, '/', '.site.ru');

 

Powered by ExBB FM 1.0 RC1