Hoi, ik zit met een probleempje. Ik wil zeg maar een script hebben dat kijkt of een cookie bestaat, en als hij bestaat dat hij hem dan verwijderd.

ik heb nu dit, maar dat werkt niet:
<?php
if(isset($_COOKIE['cookienaam']))
{
setcookie("cookienaam");
}
?>

Het kan zijn dat ik de cookie fout verwijder of probeer te zoeken, wil iemand me helpen?
Ik heb het ook al met

file_exists($_COOKIE['cookienaam'])

Maar dat werkt ook niet.
Owja, is er ook een functie om zeg maar te linken, om naar een andere pagina te gaan?
<?php
if(isset($_COOKIE['cookienaam']))
{
setcookie("cookienaam",'',time()+10);
}
?>
volgens mij werkt hij nu
Ja, hij werkt, maar nu dus mijn tweede vraag, is er een fuctie die je naar een andere pagina laat gaan?
Met header() kan het.
Of je doet het gewoon met javascript :)
Nee!

<?
header("Location: http://www.weetikveel.nl";);
?>

En! Als je geen path en domein aangeeft voor je cookie, issie alleen op de pagina geldig waar je hem op zet.. maar misschien wil je dat ook alleen..

Anders!

<?
setcookie("koekje", time() + 10 * 86400, "/", "domein.nl");
?>
Okay, bedankt, maar waar staat dan die "/" voor, achter de time en voor "doemeiin.nl"?
Hmm moet dat koekje geen waarde hebben?
<?
// naam - waarde - tijdsduur - pad - domein
setcookie("koekje", "Waarde", time() + 10 * 86400, "/", "domein.nl");
?>
En zoals je ziet staat dat voor pad (of path :))
ik heb ook een probleem dat ik hier al eens gevraagd heb maar geen oplossing heb gekregen; kan iemand mij zeggen waarom hij hier geen cookie wil plaatsen:


<?php
// $_POST['lastvoting'] is het id van de poll waar men op heeft gestemd


setcookie("lastpoll", $_POST['lastvoting'], time() + 90 * 86400);

// dan worden de gegevens in database gestopt en daarna
//gebruik ik dit voor terug de resultaten te laten zien en de cookie te activeren

print "<script>location.href = 'index.php'; </script>";
print "<a href='index.php'>klik hier om voort te gaan!</a>";

?>


dit gebruik ik om te zien of de cookie gezet is (is er hier misschien iets mis mee):


<?php
// $id = $row['id'] en is dus het id van de huidige poll

if (!isset($_COOKIE['lastpoll']) || $_COOKIE['lastpoll'] != $id) {

// het poll script

} else {
print '<b>[Je hebt al gestemd!</b>]';
}
?>

Reageren