Назначение и передача переменных сеансов между поддоменами - PullRequest
4 голосов
/ 01 июля 2011

Я собираюсь создать сайт, который будет иметь несколько поддоменов.Например:

  • shop.domain.com
  • blog.domain.com
  • news.domain.com
  • account.domain.com

Я хотел бы знать, могут ли переменные сеанса передаваться между поддоменами.Например, $_SESSION['variable'] будет доступен на всех поддоменах, перечисленных выше.

1 Ответ

3 голосов
/ 01 июля 2011

Сначала вы должны убедиться, что данные сеанса сохранены таким образом, чтобы все узлы могли получить к ним доступ;если они размещены на одной машине, все в порядке, в противном случае вы можете использовать другой обработчик сеанса, который, например, использует базу данных, memcache, ... для хранения данных сеанса.Затем вы должны убедиться, что идентификатор сеанса доступен во всех поддоменах;это может быть достигнуто установкой ini.session.cookie-domain .

Для получения дополнительной информации о сессиях вы должны прочитать соответствующую главу в прекрасном руководстве php.

...