Fehlerhaftes Cookie-Script
Rick
- php
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:
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
Hi!
- 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
Abend,
vielen Dank für die Hilfe! Damit wäre das Hauptproblem gelöst.
mfG
Rick