Cookies и поддомен - PullRequest
       33

Cookies и поддомен

1 голос
/ 11 октября 2011

Есть сайт с несколькими поддоменами.
На главном поддомене печенья установлены:

 @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

Ответы [ 3 ]

3 голосов
/ 11 октября 2011

Установка домена на «www.example.com» или «.www.example.com» будет сделать куки доступными только в поддомене www.

Если вы хотите, чтобы куки были доступны во всех поддоменах example.com (включая сам example.com), вы должны установить для него значение '. Example.com' .

1 голос
/ 11 октября 2011

убедитесь, что путь установлен в /, чтобы он работал для всего сайта, иначе он может не работать для подкаталогов на вашем сайте

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

  2. Поддомен должен быть установлен на .mysite.com '

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

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

...