首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ServerAlias不共享会话

ServerAlias不共享会话
EN

Stack Overflow用户
提问于 2013-09-05 19:42:56
回答 1查看 137关注 0票数 0

我已经以这样的方式配置了我的web服务器:

代码语言:javascript
复制
<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,则会话是不共享的。

这就好像加入了一个完全不同的网站!

这是我的配置security.yml:

代码语言:javascript
复制
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 }

这一切为什么要发生?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-05 21:49:27

您必须在config.yml中设置cookie域:

代码语言:javascript
复制
framework:
    session:
        cookie_domain: .example.loc
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18644615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档