2013-09-05 4 views
0

Я настроил мой веб-сервер таким образом:ServerAlias ​​не разделяет сеанс

<VirtualHost *:80> 
ServerName example.loc 
ServerAlias www.example.loc 

DocumentRoot /var/www/example/web 
<Directory /var/www/example/web> 
    AllowOverride All 
    Order allow,deny 
    Allow from All 
</Directory> 

ErrorLog /var/log/apache2/project_error.log 
CustomLog /var/log/apache2/project_access.log combined 

Проблема заключается в том, что если я пойду в example.loc и я войти в систему, а затем получить доступ к www.example.log сеанс не используется.

это как если бы accedessi совершенно другой сайт!

Это моя конфигурация security.yml:

security: 
encoders: 
    FOS\UserBundle\Model\UserInterface: sha512 

role_hierarchy: 
    ROLE_ADMIN:  ROLE_USER 
    ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH] 

providers: 
    fos_userbundle: 
     id: fos_user.user_provider.username 

firewalls: 
    main: 
     switch_user: true 
     pattern: ^/ 
     form_login: 
      provider: fos_userbundle 
      csrf_provider: form.csrf_provider 
      login_path: fos_user_security_login 
      check_path: fos_user_security_check 
      default_target_path: reserved_area_index 
     logout: 
      path: fos_user_security_logout 
      target: homepage 
     anonymous: true 

access_control: 
    - { path: ^/[^/]+/login$, role: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/[^/]+/register, role: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/[^/]+/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/[^/]+/reserved_area, role: IS_AUTHENTICATED_FULLY } 

Почему это происходит?

ответ

2

Вы должны установить домен куки в config.yml:

framework: 
    session: 
     cookie_domain: .example.loc 
+0

Спасибо. Но я не могу получить доступ к логину таким образом. – Lughino

+1

Редактировать: извините, моя ошибка! Мне также пришлось удалить кеш браузера! Спасибо! – Lughino

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