2013-04-02 2 views
1

Мы создали проект с symfony1.2, наше основное приложение работает в нашем основном домене www.example.com, теперь мы создали другое приложение, из которого мы запускаем subdomain, sd.example.com, мы хотим разделить логин этих двух приложений, чтобы пользователь мог либо войти в корневой домен или поддомен, либо получить доступ к приложениям с одинаковым именем.
примечание:
мы имеем ту же базу данных как для приложения
мы имеем файл на основе системы Войти
symfony apps share cookie для входа в домен и поддомен и из него

я сделал это в factories.yml из example.com и в sd.example.com, но это не кажется, работа

 
     session_name: mysitesession 
     session_path: %SF_CACHE_DIR%/sessions 
     session_cookie_domain: .example.com 

Любой может помочь?

ответ

1

Оба печенья должны иметь одинаковое имя и такой же домен scope. В вашем случае я думаю, вы должны заставить имя куки:

storage: 
    class: sfSessionStorage 
    param: 
     session_name: my_site 
     session_cookie_domain: .example.com 
+0

Да, я использовал то же имя session_ в обоих приложениях factory.yml, но не работал. –

+0

Вы используете тот же способ хранения сеанса (тот же 'class')? – j0k

+0

, используя тот же способ для хранения сеанса, но для обоих приложений используется код. –

1

, чтобы разделить Войти из двух приложений, размещенных на отдельных подобластей, вам необходимо изменить эти параметры в «factories.yml»

  • использование названия одной сессии
  • использовать путь одной сессии
  • использовать тот же домен куки имя с .rootdomain

factories.yml из example.com

 
storage: 
    class: sfSessionStorage 
    param: 
     session_name: my_site 
     session_path: %SF_CACHE_DIR%/sessions 
     session_cookie_domain: .example.com 

factories.yml из sd.example.com

 
storage: 
    class: sfSessionStorage 
    param: 
     session_name: my_site 
     session_path: /var/www/vhosts/example.com/subdomain/mysd/session 
     session_cookie_domain: .example.com 

, если ее не работает проверка других конфигурационных файлов, может быть что-то переопределение в любом другом файле конфигурации/кода.

 Смежные вопросы

  • Нет связанных вопросов^_^