Cookie test mangler kun lidt
HejsaNu har jeg leget meget med cookie for at finde ud af hvordan jeg kan test om folk tillader cookies eller ej og derefter blot vist domæne.com/ og ikke ?cookie=true/flase.
Koden virker nu så hvis man tillader cookies vises domæne.com blot, men hvis man ikke har cookies vises domæne.com/?cookie=1, men man kan jo ikke blot sende personen til domæne.com/ igen fordi så vil man jo blot kører i ring.
Hvad kan jeg gøre?
Grunden til at jeg ikke kan have noget efter domæne.com/ er at folk kan finde på at kopirer linket til andre og hvis en kopirer domæne.com/?cookie=1 til en anden, vil den andens "stemme" ikke registeres, fordi koden tror han ikke tillade cookies.
<?
ob_start();
setcookie('foo', 'yesido', time()+9999999);
if (empty($_COOKIE['foo']) && !empty($_GET['count'])) {
echo 'Du tillader ikke cookies!';
} elseif (empty($_COOKIE['foo']) && empty($_GET['count'])) {
header("Location: ?count=1");
} elseif (!empty($_COOKIE['foo']) && !empty($_GET['count'])) {
header("Location: ?");
} else {
echo 'Cookien er nu sat til: '.$_COOKIE['foo'];
}
Ob_end_flush();
?>
