gpt4 book ai didi

所有子域的 Symfony2 session

转载 作者:行者123 更新时间:2023-12-03 23:31:11 25 4
gpt4 key购买 nike

我正在构建的网站每个用户都有一个子域。默认域是 www.acme.com,我自己的页面(例如)是 marcel.acme.com。另一个用户页面位于 johndoe.acme.com 下。现在发生以下情况:- www.acme.com 显示我已登录。- marcel.acme.com 显示我已登录。- johndoe.acme.com 显示我是匿名的。

在我的 config.yml 中我确实设置了

框架:
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

最佳答案

看来我设法解决了它。在我的配置中,我添加了:

session:
cookie_lifetime: 0
save_path: %kernel.root_dir%/var/sessions
cookie_domain: .acme.com
name: SFSESSID

此外,我还增加了我的安全性:

remember_me:
key: "%secret%"
lifetime: 31536000
path: /
domain: .acme.com

最后一部分应该不需要,因为无论如何我都想实现 remember_me 功能。感谢您的思考,也许有人会因此得到帮助。

关于所有子域的 Symfony2 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29829537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com