Получение разных приложений Symfony 2 для использования одного и того же сеанса/входа в систему?
У меня есть четыре приложения Symfony 2.1, я хочу, чтобы они использовали одну и ту же систему сеансов/входа в систему, чтобы при входе в одно из них вы попадали в другие.
Все приложения находятся в одном домене и на одном сервере, поэтому они правильно получают файлы cookie. По какой-то причине они до сих пор не работают. Все они имеют одно и то же свойство secret
, указанное в properties.yml
.
Проблема в том, что после входа в одно из приложений для перехода в другие приложения вам потребуется снова войти в систему, и если вы это сделаете, то вы выходите из предыдущего приложения.
Как заставить несколько приложений Symfony 2.1 на одном сервере и домене работать с одним логином?
1 answers
Вы должны настроить свой сеанс так, чтобы он указывал на одно и то же хранилище, которое будет общим для всех приложений (в случае, если вы используете NativeSessionStorage, который используется по умолчанию).
framework:
session:
# ...
save_path: "/your/shared/sessions/path"
По умолчанию save_path
имеет значение %kernel.cache_dir%/sessions
, которое относится к вашим приложениям.