Этот вопрос обычно формулируется как «Как разделить файлы 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