Symfony 3:如何在子域上共享cookie?

Mik*_*ang 5 cookies setcookie symfony

我的网站上有两个以上的子域名.例如:www.example.com,login.example.com,user.example.com,cart.example.com ...我设置cookie_domain是config.yml中的.example.com和php.ini当我setCookies( 'test','value','.example.com'),但cookie始终不在子域中共享.那么,现在该怎么办?

有我的config.yml

session:
    handler_id:  session.handler.native_file
    save_path:   "%kernel.root_dir%/../var/sessions/"
    cookie_domain: .example.com
    cookie_lifetime: 0
    name: TESTSESSIONID
Run Code Online (Sandbox Code Playgroud)

在我的安全:

security:
    session_fixation_strategy:  none
Run Code Online (Sandbox Code Playgroud)

Mat*_*teo 1

config.yml您可以在定义cookie_domain时配置会话密钥。例如:

config.yml

session:
    cookie_lifetime: 0
    save_path: %kernel.root_dir%/var/sessions
    cookie_domain: .my-domain.com
    name: SFSESSID
Run Code Online (Sandbox Code Playgroud)

希望这有帮助