Перейти к основному содержимому

Настройка нескольких приложений

Сессии

При запуске нескольких приложений на одном домене могут возникать конфликты session-cookie, из-за которых невозможно одновременно войти в обе системы.

Предположим, что у вас есть интернет-магазин на http://example.org и Pimcore на http://pim.example.org. В этом случае у вас будет две cookie с именем PHPSESSID (если значение session.name в php.ini одинаково для обоих приложений):

ИмяЗначениеДоменПуть
PHPSESSID5a9b08750387d9e11c738a2947d93e38.example.org/
PHPSESSIDirqnjh5p96gp2i8iu743ulm32ppim.example.org/

Первая cookie относится к интернет-магазину, вторая — к Pimcore. При попытке войти в систему по адресу http://example.org/admin вы получите ошибку 403 Forbidden. (Причина, по которой интернет-магазин устанавливает cookie для домена .example.org, а не example.org , скорее всего связана с поддержкой поддоменов.)

Эту проблему можно предотвратить с помощью следующей настройки в файле config.yaml. В этом случае session-cookie больше не будут конфликтовать, и вы сможете одновременно входить в оба приложения.

framework:  
session:
name: "PIMCORE_SESSION_ID"


Вы можете предложить улучшение документации или задать вопрос в комментариях.
Если вам нужна полноценная консультация — вы можете заказать её на нашем сайте.