我正在构建的网站为每个用户设置了一个子域名。默认域名是 www.acme.com,我的页面(例如)将是 marcel.acme.com。其他用户的页面在 johndoe.acme.com 下。现在发生以下情况:
- www.acme.com 显示我已登录。
- marcel.acme.com 显示我已登录。
- johndoe.acme.com 显示我未登录。
在我的 config.yml 中,我设置了以下内容:
在 www.acme.com 上登录会重定向到 marcel.acme.com,因此可能这就是为什么 marcel 和 www 都能正常工作的原因,但是我如何使所有子域都能正常工作呢?
在我的 config.yml 中,我设置了以下内容:
framework:
session:
cookie_domain: .acme.com
防火墙定义为 ^/ 并使用 form_login(FosUserBundle)和 oauth。两者行为相同。在 www.acme.com 上登录会重定向到 marcel.acme.com,因此可能这就是为什么 marcel 和 www 都能正常工作的原因,但是我如何使所有子域都能正常工作呢?
firewalls:
main:
pattern: ^/
form_login:
provider: fos_userbundle
csrf_provider: form.csrf_provider
login_path: /login
check_path: /login_check
oauth:
login_path: /login
failure_path: /login
check_path: /login
use_forward: false
default_target_path: /mytracker
provider: fos_userbundle
resource_owners:
facebook: /login/check-facebook
oauth_user_provider:
service: my_user_provider
anonymous: true
logout:
path: /logout
target: /
这个Symfony的版本是2.6.5
security.yml
中的防火墙配置吗? 另外,你使用的 Symfony 版本是哪个? - Restless