login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Cookie

Offline SvenP - 23/06/2006 14:39
Avatar van SvenPPHP interesse ik heb een probleem met mijn cookies.
om de cookie leeg te halen, gebruik ik dit script:
  1. <?php
  2. setcookie("id", "");
  3. setcookie("username", "");
  4. setcookie("password", "");
  5. ?>
  6. <META HTTP-EQUIV=Refresh CONTENT="0; URL=../index.php">
  7. <?
  8. ?>


als ik op Uitloggen klik in IE wertie wel,
maar in FireFox niet..:o
iemand enig idee waar dat aan kan liggen?

9 antwoorden

Gesponsorde links
Offline Rien91 - 23/06/2006 14:41 (laatste wijziging 23/06/2006 14:43)
Avatar van Rien91 HTML interesse Probeer zoiets is:

  1. setcookie("cookienaam", "", time() - 3600);


En staat die meta tag wel in de <head>?
Offline SvenP - 23/06/2006 14:44
Avatar van SvenP PHP interesse meta werkt wel, gebruik ik altijd zo ;)

cookie werkt nog steeds niet mee 
Offline marten - 23/06/2006 14:46
Avatar van marten Beheerder
Citaat:
Als je het cookie initieel geen timestamp, of de timestamp 0 geeft, zal het cookie automatisch verwijderd worden wanneer je je browser afsluit.


FanGorn
Offline SvenP - 23/06/2006 14:48 (laatste wijziging 23/06/2006 14:48)
Avatar van SvenP PHP interesse hij leest die hele cookie dingen niet eens,
want zo zou die toch echt leeg moeten worden ;)
dat script in mijn eerste post is logout.php ;)

mijn gegevens blijven in de cookie staan.... 
Offline GTW - 23/06/2006 14:49
Avatar van GTW Gouden medaille

PHP gevorderde
bij een cookie moet ook een path meegegeven worden.

  1. <?php
  2. setcookie("cookienaam","value",time()+3600,"/");
  3. ?>
Offline SvenP - 23/06/2006 14:53
Avatar van SvenP PHP interesse
Citaat:
hij leest die hele cookie dingen niet eens,
want zo zou die toch echt leeg moeten worden ;)
dat script in mijn eerste post is logout.php ;)

mijn gegevens blijven in de cookie staan.... 
Offline GTW - 23/06/2006 14:54
Avatar van GTW Gouden medaille

PHP gevorderde
ze moeten geset en geleegd worden met path.. misschien dta dat nog niet overal staat?
Offline Thomas - 23/06/2006 14:55
Avatar van Thomas Moderator Je vergeet een path in te stellen. Als je geen path instelt is het cookie alleen in de huidige folder (de folder waarin je het cookie set) geldig.

Aan je META-tag te zien spring je een directory omhoog... Je cookies zullen dus waarschijnlijk niet verwijderd worden / zijn.

Daarnaast is het gebruik van META-tags op deze manier niet echt verstandig. Ook het gebruik van ob_start() enzo is niet nodig.

Gebruik voor het redirecten gewoon de header()-functie, en zorg dat je je sessie afsluit voor het redirecten èn zorg ervoor dat je script meteen ophoudt na het redirecten.

Aldus:
  1. <?php
  2. setcookie("id", "", time()-3600, "/");
  3. setcookie("username", "", time()-3600, "/");
  4. setcookie("password", "", time()-3600, "/");
  5.  
  6. session_write_close(); // sluit sessie voor schrijven
  7. header("Location: ../index.php"); // weet niet of dit werkt
  8. exit(); // beeindig script
  9. ?>
Offline SvenP - 23/06/2006 15:00
Avatar van SvenP PHP interesse @FangorN, kijk dat ik nou nog eens een nuttige post ;)
hartelijk dank voor je hulp ;)

rest ook bedankt natuurlijk 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.234s