Zitat Zitat von getöteter_ork
Da Cookies erst nach einem Reload benutzt werden können, würde ich noch folgendes machen:
PHP-Code:
<?php
setcookie
("joa","nee",time()+1200);
header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
?>
Dadurch wird sozusagen ein Reload der Seite ausgeführt, da der Browser auf die aufgerufene Seite weitergeleitet wird. Solltest du $_POST Variablen zu verarbeiten hast, musst du das vor dem Reload machen, da sie hinterher nicht mehr verfügbar sind (ein schönder Nebeneffekt: Wenn man die Seite von Hand reloaded, werden die POST-Variablen nicht noch einmal gesendet, wie es sonst der Fall wäre)
Uhm...
So würd ichs nicht machen.
Der Server würd sich den Hintern abforwarden.
Zumindest denk ich das er das tut wenn ich mir den Code anschau.
Man sollte das eher so lösen:
PHP-Code:
<?php
setcookie
("joa","nee",time()+1200);
if(!isset(
$_COOKIE['joa'])){
  
header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
}
?>