2016-07-21 29 views
2

ich eine Session-Cookie wird gesetzt haben, der auf alle meine Subdomains funktioniert:PHP Cookie nur für bestimmte Subdomains

session_set_cookie_params(0, '/', '.my-cool-domain.com');

Dies sendet Cookies für alle meine Subdomains meine CDS Sub-Domain inklusive, was ich nicht will .

Ist es möglich, nur bestimmte Subs zu setzen? Etwas wie:

session_set_cookie_params(0, '/', 'www.my-cool-domain.com,app.my-cool-domain.com');

Ich will nicht eine andere Domain verwenden, ein anderes SSL-Zertifikat zu vermeiden, den Kauf. Andere Lösungen sind willkommen.

Danke.

+0

Duplizieren: http://stackoverflow.com/questions/18973386/how-to-exclude-one-subdomain-from-subdomains-that-share-session-variable – mulquin

Antwort

0

Die Funktion session_set_cookie_params verfügt über einen optionalen dritten Parameter, der die Domäne festlegen können: http://php.net/manual/en/function.session-set-cookie-params.php

z.B.

session_set_cookie_params(0, '/', 'app.example.com'); 

würde dies eine andere Sitzung zu:

session_set_cookie_params(0, '/', 'www.example.com'); 

Das Handbuch sagt: „Die Wirkung dieser Funktion dauert nur für die Dauer des Skripts So müssen Sie session_set_cookie_params nennen (.) für jede Anfrage. "

So haben die relevanten Skripts den richtigen Domänenwert basierend auf dem Inhalt übergeben, die sie dienen.

+1

Lesen Sie meine Frage erneut. Nicht sicher, was du antwortest. –