2016-07-30 9 views
0

Ich erstelle eine Reihe von Cookies zu Authentifizierungszwecken und ein Teil der Website ermöglicht den Benutzern, zum UK-Teil der Website zu navigieren. Dies wird durch ein britisches Präfix in der Domäne ermöglicht. (z. B. uk.domain.com).Weitergabe von Cookies an Subdomain auf localhost

Ich habe im Grunde ein kleines Skript, das überprüft, ob die Subdomain UK heißt, dann liefere ich den UK-Inhalt.

Wie kann ich damit alle Cookies auf domain.com auf uk.domain.com übertragen?

Ich habe versucht ...

... das Cookie an die nur Stammdomäne

setcookie("auth", "blahblah", time() + 123, "/", "localhost") 

... Hinzufügen um einen Punkt zu Beginn der Domain

setcookie("auth", "blahblah", time() + 123, "/", ".localhost") 
Einstellung

... Erstellen des Cookies auf beiden Domänen

setcookie("auth", "blahblah", time() + 123, "/", "localhost") 
setcookie("auth", "blahblah", time() + 123, "/", "uk.localhost") 

... Erstellen von Cookies ohne Domäne oder Pfad.

setcookie("auth", "blahblah", time() + 123, "/") 
setcookie("auth", "blahblah", time() + 123) 

Ich kann einfach nicht scheinen, es zur Arbeit zu bekommen.

+0

Mögliches Duplikat von [Share cookie zwischen Subdomain und Domain] (http://stackoverflow.com/questions/18492576/share-cookie-between-subdomain-and-domain) –

Antwort

1

festgestellt, dass Sie localhost nicht als Cookie auf Chrom festlegen können. Es muss eine registrierungsgesteuerte Domäne und kein IP- oder Intranet-Hostname sein.

Ich habe einen Workaround gefunden, indem ich localhost in eine Domäne verwandelte.

Ich habe diese an den Host-Datei (c: \ windows \ system32 \ drivers \ etc \ hosts) -

127.0.0.1 localhost.com  
127.0.0.1 uk.localhost.com  

erstellt dann die Cookies mit dem lokalen Host-Domäne

setcookie("auth", "blahblah", time() + 123, "/", "localhost.com") 

Dies erlaubt Ich habe Zugriff auf den Authentifizierungs-Cookie von http://uk.localhost.com (oder so ziemlich jede Sub-Domain).

Verwandte Themen