Mario: Cookies mit Internet Explorer setzen geht nicht

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

  1. Hi,

    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?

    Den Workaround kennst Du doch schon: benutze keine Subdomains, die Unterstriche enthalten...

    cu,
    Andreas

    --
    MudGuard? Siehe http://www.mud-guard.de/
    1. 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

      1. 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

        --
        MudGuard? Siehe http://www.mud-guard.de/