#php #cookies #subdomain
#php #файлы cookie #поддомен #Поддомен
Вопрос:
Существует веб-сайт с несколькими поддоменами.
На главном поддомене устанавливаются файлы cookie:
@setcookie( $name, $value, $expires, '/', '.www.mysite.com');
Я вижу печенье на www.mysite.com и sub1.mysite.com .
Каталоги являются:
- www.mysite.com : public/index.php
- sub1.mysite.com : public/sub1/index.php
Как это возможно, что я не вижу его в новом поддомене sub2.mysite.com ?
sub2.mysite.com public/sub2/index.php
Ответ №1:
Установка домена на ‘www.example.com » или».www.example.com ‘ сделает файл cookie доступным только в поддомене www.
Если вы хотите сделать файл cookie доступным для всех поддоменов example.com (включая example.com себя), то вы бы установили для него значение ‘.example.com «.
Ответ №2:
убедитесь, что для пути задано значение /, чтобы он работал для всего сайта, в противном случае он может не работать для подкаталогов вашего сайта
Ответ №3:
-
Использование @ в целом не является разумным действием, но использовать его перед setcookie() исключительно неразумно, если не сказать более сильное слово.
-
Для поддомена должно быть установлено значение .mysite.com ‘
-
путь должен быть указан, а не пропущен. Если вы хотите иметь доступ к файлу cookie в любом каталоге, задайте путь к
/
. -
Тем не менее, причина может быть любой. Нужно отлаживать их код, не спрашивая о возможных причинах.
Комментарии:
1. спасибо за -1 и советы (хотя функция была написана не мной, она скопировала ее из кода, написанного до меня)
2. -1 не для функции, а для того, как вы опубликовали: не реальный код, который вы запускаете. Итак, нет причин отвечать вообще, так как может быть любое количество дальнейших исправлений.