phpbar.de logo

Mailinglisten-Archive

[php] HTTP 1.1 Error bei header() ???

[php] HTTP 1.1 Error bei header() ???

Cyrill Schumacher webmasterbhs_(at)_bluewin.de
Mon, 8 Jan 2001 12:23:30 +0100


hallo,

ich habe ein seltsames phänomen entdeckt bei domains
die auf einer IP adresse laufen (virtual hosts).
das ganze hat mit der session verwaltung zu tun,
wenn jedem neuem besucher eine session verpasst
wird und dann via header("Location: ") an die gleiche
seite mit session weitergeleitet wird.
das problem ist, dass jeder browser irgendwie die
weiterleitung sprich den header nicht akzeptiert
die seite immer und immer wieder neu lädt bzw.
netscape sagt: "document contains no data".
mit fsockopen kann man ja wunderschön den header überwachen
und da ist alles korrekt?, selbst wenn man der location folgt:

$fp = fsockopen ("www.xyz.de", 80, &$errno, &$errstr, 30);
if (!$fp) {
    echo "$errstr ($errno)<br>\n";
} else {
    fputs ($fp, "GET /xyzshop/ HTTP/1.1\nHost: www.xyz.de\nUser-Agent:
Mozilla/7.01\nReferer: http://web.de\n\n");
    while (!feof($fp)) {
        echo htmlspecialchars(fgets($fp,128));
    }
    fclose ($fp);
}

das liefert mir also [der hoster ist übrigens bais.de ....]:
################################
HTTP/1.1 302 Found
Date: Mon, 08 Jan 2001 10:22:58 GMT
Server: Apache/1.3.12 (Unix) PHP/4.0.1pl2 mod_ssl/2.6.4 OpenSSL/0.9.4
X-Powered-By: PHP/4.0.1pl2
Set-Cookie: ctkid=b1ca66f767fb52b185ba993d6981b87e; expires=Monday,
08-Jan-01 15:56:18 GMT
Location:
http://www.xyz.de/xyzshop/index.php3?tkid=b1ca66f767fb52b185ba993d6981b87e
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html

0
###################################

so ruft man nun die selbe seite mit einem browser auf
dann tritt das oben beschriebene phänomen auf ...
http://www.xyz.de/xyzshop/

wenn ich aber die session oben in den fput() eintrage, dann geht
es ganz normal weiter zu den seiten:

    fputs ($fp, "GET
/xyzshop/index.php3?tkid=b1ca66f767fb52b185ba993d6981b87e HTTP/1.1\nHost:
www.yxz.de\nUser-Agent: Mozilla/7.01\nReferer: http://web.de\n\n");

liefert diesen header:
#########################
HTTP/1.1 200 OK
Date: Mon, 08 Jan 2001 10:26:29 GMT
Server: Apache/1.3.12 (Unix) PHP/4.0.1pl2 mod_ssl/2.6.4 OpenSSL/0.9.4
X-Powered-By: PHP/4.0.1pl2
Set-Cookie: ctkid=b1ca66f767fb52b185ba993d6981b87e; expires=Monday,
08-Jan-01 15:59:49 GMT
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html

5f0
<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN"
"http://www.w3.org/TR/REC-html40/loose.dtd">
<HTML><HEAD><TITLE und so weiter
#########################

nur komisch, dass jeglicher browser die seiten nicht laden kann.
wenn ich den shop auf einer IP pro domain laufen lasse,
dann funktioniert alles einwandfrei oder wenn ich in der
shop config für die weiterleitung mit der session vom domain
name auf die IP wechsle, dann funktioniert es auch ...
also http://195.8.243.65/xyz-de/xyzshop/

wenn jemand interesse haben sollte, dann kann ich ihm
mal die seite zeigen ...

thx
        kiri




php::bar PHP Wiki   -   Listenarchive