Получение разных приложений Symfony 2 для использования одного и того же сеанса/входа в систему?


У меня есть четыре приложения Symfony 2.1, я хочу, чтобы они использовали одну и ту же систему сеансов/входа в систему, чтобы при входе в одно из них вы попадали в другие.

Все приложения находятся в одном домене и на одном сервере, поэтому они правильно получают файлы cookie. По какой-то причине они до сих пор не работают. Все они имеют одно и то же свойство secret, указанное в properties.yml.

Проблема в том, что после входа в одно из приложений для перехода в другие приложения вам потребуется снова войти в систему, и если вы это сделаете, то вы выходите из предыдущего приложения.

Как заставить несколько приложений Symfony 2.1 на одном сервере и домене работать с одним логином?

Author: Tower, 2012-10-05

1 answers

Вы должны настроить свой сеанс так, чтобы он указывал на одно и то же хранилище, которое будет общим для всех приложений (в случае, если вы используете NativeSessionStorage, который используется по умолчанию).

framework:
    session:
        # ...
        save_path: "/your/shared/sessions/path"

По умолчанию save_path имеет значение %kernel.cache_dir%/sessions, которое относится к вашим приложениям.

 5
Author: Vitalii Zurian, 2012-10-07 19:27:04