phpbar.de logo

Mailinglisten-Archive

[php] Cookies and IIS

[php] Cookies and IIS

Stefan M. php_(at)_dopehat.de
Tue, 8 Aug 2000 18:04:27 +0200


Hi,

reload kannst du auch wie folgt machen:

reload.htm:
<meta http-equiv="refresh" content="0"; URL=http://www.marijane.de/">

index.php3:
if (isset($cookie) == 0) setcookie("cookie","text");
if (isset($cookie) == 0) {
 include("reload.htm");
 die ("Das Cookie wurde gesetzt, die Seite lädt sich nun automatisch
neu.");
}

> Hi Liste,
>
> irgendwie stehe ich mit Cookies auf der Leitung ;-(.
> Das Ziel ist auf einer Seite ein Cookie zu setzen und
> nachpruefen, ob's gesetzt wurde.
> Schritte:
>  - setcookie
>  - Reload mit header Location, PHP_SELF und einem GET
> Parameter, der mir sagt, jawohl, die Seite wurde reloadet.
> - if mein GET gesetzt ist und HTTP_COOKIE_VARS['Laba']
> auch gesetzt ist, dann alles Ok, else Cookie wurde nicht
> gesetzt. So ungefaehr.
>
> So weit so gut, funkt unter Apache wunderbar. Nun ja,
> teste ich das Ganze mit IIS 4.0. Alles geht schief, weil
> der IIS einen Bug hat. "When a CGI application sends
> a Set-Cookie header with "302 Object Moved"
> response and Location header, Internet Information Server
>  (IIS) ignores the cookie header". Na toll. Das machen
> scheinbar auch setcookie und header(Location: ).
> Ok, reload kann ich ja anders erzwingen, etwa mit
> header (Expires:)  etc. Aber was ist mit der GET-Variable?
> Wie soll die uebergeben werden, wenn header (Location: )
> nicht verwendet werden darf ? Oder soll ich ganz
> allgemein an o.g. Schritten irgendwas drehen? Oder
> verstehe ich gar nix mehr?
>
> Haette jemand eine Idee? Bin fuer jeden Tip dankbar...
>
> Gruss
> Juri
>
>
>
>
> --
> ** Durchgehend geöffnet: http://www.php-center.de **
> Die PHP-Liste: mailto:php_(at)_php-center.de
> http://infosoc.uni-koeln.de/mailman/listinfo/php



php::bar PHP Wiki   -   Listenarchive