Cookies mit Internet Explorer setzen geht nicht
Mario
- php
Schönen Advent wünsch ich,
ich habe folgendes Problem. Ich möchte einen Cookie auf einer Subdomain setzen welche ein "_" enthält. Mit Mozilla und Opera geht dies ohne Probleme, nur der Internet Explorer mag nicht. Um das Problem eingrenzen zu können habe ich folgendes Script geschrieben:
<?
if ($_GET['cookie']) {
setcookie("mycookie",$_GET['cookie']);
Header("Location: /test.php?force_reload=".$_GET['cookie']);
exit;
}
echo "::".$_COOKIE['mycookie']."::";
phpinfo();
?>
Wenn ich dieses Script nun auf einer Subdomain teste welche kein "_" enthält, funktioniert das setzen des Cookies. Wenn ich das Script auf einer Subdomain aufrufe welche ein "_" enthält wird das Cookie nicht gesetzt.
z.B.
http://cookietest.chatworx.de/test.php?cookie=TEST
und
http://cookie_test.chatworx.de/test.php?cookie=TEST
Kennt jemand dieses Problem und gibt es ein Workaround?
Danke und CYA,
Mario
Hi,
http://cookietest.chatworx.de/test.php?cookie=TEST
und
http://cookie_test.chatworx.de/test.php?cookie=TESTKennt jemand dieses Problem und gibt es ein Workaround?
Den Workaround kennst Du doch schon: benutze keine Subdomains, die Unterstriche enthalten...
cu,
Andreas
Den Workaround kennst Du doch schon: benutze keine Subdomains, die Unterstriche enthalten...
Auf die Idee wär ich auch so gekommen. ;-) Nur geht das leider nicht.
Mario
Hi,
Den Workaround kennst Du doch schon: benutze keine Subdomains, die Unterstriche enthalten...
Auf die Idee wär ich auch so gekommen. ;-) Nur geht das leider nicht.
Das MUSS gehen.
Aus der RFC 1738 (URLs):
host
The fully qualified domain name of a network host, or its IP
address as a set of four decimal digit groups separated by
".". Fully qualified domain names take the form as described
in Section 3.5 of RFC 1034 [13] and Section 2.1 of RFC 1123
[5]: a sequence of domain labels separated by ".", each domain
label starting and ending with an alphanumerical character and
possibly also containing "-" characters. The rightmost domain
label will never start with a digit, though, which
syntactically distinguishes all domain names from the IP
addresses.
Demnach sind Unterstriche in domain-labels, also auch in Subdomain-Namen, nicht erlaubt.
Eine Lösung, die die Anwesenheit von Unterstrichen _erfordert_, obwohl relevante Standards dies verbietet, ist von vornherein abzulehnen.
cu,
Andreas