Как обмениваться файлами cookie между несколькими виртуальными хостами Apache - PullRequest
0 голосов
/ 18 марта 2012

Этот вопрос обычно формулируется как «Как разделить файлы cookie между несколькими поддоменами», и ответ, как правило, заключается в использовании ведущей точки, например:

setcookie( 'id', 0, time()+30*3600, '/', '.example.com' );

, что означает, что файл cookie доступен для всех поддоменов example.com. Однако путь /, который я подозреваю, добавляет ограничение, согласно которому все субдомены должны физически находиться в одном и том же дереве. PHP документация состояния

путь

Путь на сервере, на котором будет доступен файл cookie. Если установлено значение «/», файл cookie будет доступен во всем домене. Если установлено значение «/ foo /», файл cookie будет доступен только в каталоге / foo / и во всех его подкаталогах, таких как / foo / bar / домена. Значением по умолчанию является текущий каталог, в котором устанавливается cookie.

Можно ли обмениваться файлами cookie, если у одного из них установлено два (Apache) виртуальных хоста с корнями документов, например,

  • www.one.example.com → / var / www / example1
  • www.two.example.com → / var / www / example2

1 Ответ

0 голосов
/ 18 марта 2012

Да, это будет работать.

Сегменты пути файлов cookie основаны на URI.

www.one.example.com и www.two.example.com оба имеют / в качестве URI. Файл cookie не имеет ничего общего с разрешением виртуального хоста.

...