PHP: установить COOKIE для поддомена

279
13 августа 2017, 07:40

Здравствуйте!

Подскажите, пожалуйста, разобраться почему не устанавливаются COOKIE для поддоменов сайта.

Мне необходимо запустить скрипт на http://localhost, чтобы он установил параметры для поддомена http://test1.localhost

На главном домене в скрипте пишу:

setcookie ("param", 'test1', time()+7*24*60*60, "/", ".localhost");

Запускаю, с учетом, что перед localhost стоит точка, значит параметры param=test1 должны передаваться на любой поддомен.

После этого смотрю на поддомене массив $_COOKIE, но там ничего нет.

Я также не могу явно установить cookie для поддомена:

  setcookie ("param", 'test1', time()+7*24*60*60, "/", "test1.localhost");

Однако, для самого домена cookie устанавливаются(указав последним аргументов "localhost")

Если на главном поддомене обернуть setcookie в print_r(), то результатом будет 1, значит функция выполняется успешно.

Но в чем проблема? Браузер chrome, cookie включены.

Заранее спасибо!

Answer 1
setcookie("TestCookie", $value, time() + 3600, "/", "www.example.com");

Задание поддомена (например 'www.example.com') сделает cookie доступными в нем и во всех его поддоменах (например w2.www.example.com).

READ ALSO
Windows2012+php+mysql+apache - замирает жесткий диск

Windows2012+php+mysql+apache - замирает жесткий диск

Привет, есть работающий проект документооборота на PHPМашина на которую поставлен - Windows2012+php+mysql+apache виртуальная с 2 процессорами 4 ГБ и жесткий...

204
Отправка уведомлений с сайта в систему MacOS

Отправка уведомлений с сайта в систему MacOS

На некоторых сайтах видел всплывающее окно о том, чтобы отправлять новости в центр уведомлений MacOSКак такое можно реализовать? Пытался найти...

235
Как при include указать относительный путь?

Как при include указать относительный путь?

Допустим есть 2 файлаФайл foo

215