Mailinglisten-Archive |
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