Rick: Fehlerhaftes Cookie-Script

Abend,

ich entwickelte ein Cookie-Script, welches das Überspringen einer Vorseite erlaubt. Zuerst der gesamte Code:
###############################################
[Code am Anfang der Seite]
if($nostart=="true") {
 // Cookie definieren und speichern
 $cookievar = "true";
 setcookie("NoStartPage", $cookievar);
}
if($_COOKIE["NoStartPage"]=="true") {
 header("Location: http://www.domain.tld/hauptseite.php");
 exit;
}

[Code des Formulars]
<form name="nostart" method="POST" action="index.php">
<input type="checkbox" name="nostart" value="true" onchange="document.nostart.submit();"><font size="2">Diese Startseite nicht mehr anzeigen (erfordert Cookies)</font><br>
</form>
###############################################
Nun zu den Problemen:

  1. Man muss die Seite mit der Checkbox zweimal ausführen, damit der Cookie gesetzt wird.
  2. Nachdem man das Browserfenster geschlossen hat und die Seite mit einer neuen Programminstanz aufruft, erscheint die zu überspringende Seite wieder.

Ich vermute, dass der Cookie mit Schließen des Browserfensters verworfen wird, sehe allerdings keinen Grund dafür.
Das Dopplungsproblem dürfte eigentlich nicht auftreten, schließlich wird der Cookie erst gesetzt und kann im nächsten if-clause schon direkt gelesen werden.

Im Vorraus vielen Dank für die Hilfe!

mfG
Rick

  1. Hi!

    1. Nachdem man das Browserfenster geschlossen hat und die Seite mit einer neuen Programminstanz aufruft, erscheint die zu überspringende Seite wieder.

    Gib eine Zeit an, nach der das Cookie verworfen werden soll:
    http://www.php.net/setcookie

    Schöne Grüße
    Julian

    1. Abend,

      vielen Dank für die Hilfe! Damit wäre das Hauptproblem gelöst.

      mfG
      Rick