Файлы cookie и поддомен

#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:

  1. Использование @ в целом не является разумным действием, но использовать его перед setcookie() исключительно неразумно, если не сказать более сильное слово.

  2. Для поддомена должно быть установлено значение .mysite.com ‘

  3. путь должен быть указан, а не пропущен. Если вы хотите иметь доступ к файлу cookie в любом каталоге, задайте путь к / .

  4. Тем не менее, причина может быть любой. Нужно отлаживать их код, не спрашивая о возможных причинах.

Комментарии:

1. спасибо за -1 и советы (хотя функция была написана не мной, она скопировала ее из кода, написанного до меня)

2. -1 не для функции, а для того, как вы опубликовали: не реальный код, который вы запускаете. Итак, нет причин отвечать вообще, так как может быть любое количество дальнейших исправлений.