Symfony2 session for all subdomains

The website I am creating has a subdomain for each user. The default domain is www.acme.com, my own page (for example) will be marcel.acme.com. Other user pages are under johndoe.acme.com. Now the following happens: - www.acme.com shows me how logged in. - marcel.acme.com shows me how logged in. - johndoe.acme.com shows me as anonymous.

In my config.yml I have set

framework:


    session:


      cookie_domain: .acme.com

A firewall is defined for ^ / and uses both form_login (FosUserBundle) and oauth. Both have the same behavior.

Logging in to www.acme.com does a redirect to marcel.acme.com, so that's probably why both marcel and www work, but how can I get all the subdomains to work?

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 version is 2.6.5

+3


source to share


1 answer


I seem to have managed to solve this. In my config I added:

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

      

Also, I added to my security:



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

      

This last part is unnecessary. bt I want to implement remember_me function anyway. Thanks for thinking, maybe it helps someone.

+2


source







All Articles