[PHP] Cookie wird bei Subdomain nicht gesetzt

atwo

notorisch abwesend
ID: 195558
L
20 April 2006
2.275
138
Moin,
ich habe mal wieder ein kleines Problem. Folgende Situation: Ich habe ein Script, das man auf verschiedene Sprachen stellen kann. Die jeweilige Sprache wird in einem Cookie gespeichert:

PHP:
setCookie('lang', 'de', time()+'1312313', '/', '.test.tld');
Das funktioniert soweit auch. Wenn ich jetzt zu einer Subdomain gehe, wird die gewählte Sprache angezeigt. Wenn ich dort die Sprache umstellen will, wird zwar die Variable $lang geändert, sprich ich bekomme statt des deutschen Texts den englischen angezeigt, aber das wird nicht im Cookie gespeichert. Wenn ich jetzt also wieder auf test.tld oder irgendeine anderen Subdomain gehe, dann habe ich die am Anfang gewählte Sprache anstatt der Sprache, die ich über die Subdomain gewählt habe.



Woran könnte das liegen, dass der Cookie nicht gesetzt wird?

Gruß, atwo
 
Zuletzt bearbeitet:
Zuletzt bearbeitet:
Danke für die Antwort, dann werde ich das Problem mit Sessions lösen.
Gruß
 
Achso... aber wenn ich für example.com setze dann nicht?
Gemäß der Spezifikation ist der Punkt egal. example.com matcht also ebenso auf alle Subdomains.
Bzw. www.example.com wäre dann ja wieder eine Subdomain nehme ich an.
Das is eine Subdomain, d.h. ein darunter gesetzter Keks ist unter example.com, foo.example.com nicht gültig. Allerdings Subdomains von www.example.com, z.B. www1.www.example.com, würden wieder matchen.