我正在构建的网站每个用户都有一个子域名。默认域名是www.acme.com,我自己的网页将(例如)是marcel.acme.com。其他用户页面位于johndoe.acme.com下。现在发生以下情况: - www.acme.com显示我为登录状态。 - marcel.acme.com显示我已登录。 - johndoe.acme.com显示我为匿名。所有子域名的Symfony2会话
在我的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
添加了我原来的帖子的答案! –