2016-04-22 6 views
0

Ich habe 2 Subdomains sub1.domain.com und sub2.domain.comWie ändert man die Cookie-Domain von PHPSESSID?

sub1 ist derjenige, der die Anmeldesitzung zu setzen, aber die Sitzung geteilt wurde nicht, weil sie unterschiedliche Cookie-Domain

sub1's cookie domain => .sub1.domain.com 

sub2's cookie domain => .sub2.domain.com 
haben

Option 1:.sub2.domain.com in .sub1.domain.com sub2 ist so zu ändern, dass sie Sitzung gemeinsam nutzen können

Option 2: zu sub1 der ändern .sub1.domain.com-.domain.com

ich die Option möchte 1, weil wir versuchen, möglichst zu vermeiden Änderungen auf sub1.domain.com und domain.com.

Ich habe dieses Codes auf sub2 Ende versucht, aber kein Glück

ini_set('session.cookie_domain', '.sub1.domain.com'); 
session_set_cookie_params (0,'/','.sub1.domain.com'); 
+0

Sie [kann keine Cookies für eine andere Domain setzen] (http://stackoverflow.com/questions/6761415/how-to-set-a-cookie-for-an-other-domain). Ich sehe jedoch keinen Grund, warum Option 2 nicht funktionieren würde. –

+0

Sie können keine Cookies für eine * andere * Domain setzen, aber Sie können Cookies für eine höhere Domain einstellen, die hier funktionieren würde. –

Antwort

0

Sie nicht session.cookie_domain zu einem anderen Sub-Domain festlegen können, aber Sie es zu .domain.com gesetzt und es wird auf alle Sub-Domains sichtbar sein:

ini_set('session.cookie_domain', '.domain.com');