login  Naam:   Wachtwoord: 
Registreer je!
 Forum

cookie verwijderen

Offline Nation - 17/07/2006 13:38 (laatste wijziging 17/07/2006 13:41)
Avatar van NationPHP interesse ik heb de volgende code
  1. <?php
  2. setcookie($_COOKIE['md5gebruiker'], "", time() - 3600);
  3. unset($_COOKIE['gebruiker'], "", time() - 3600);
  4. if (isset($_COOKIE['gebruiker']){
  5. echo "er is een fout opgetreden bij het uitloggen";
  6. } elseif(isset($_COOKIE['md5gebruiker']) {
  7. echo "er is een fout opgetreden bij het uitloggen";
  8. } else {
  9. echo "je bent succesvol uitgelogd";
  10. }
  11. ?>


zo staat het bij tutorials, (de regel:
  1. if (isset($_COOKIE['gebruiker'])){

Maar: Als fout krijg ik:
  1. er is een fout opgetreden bij het uitloggen

16 antwoorden

Gesponsorde links
Offline rickwieman - 17/07/2006 13:41
Avatar van rickwieman Onbekend
  1. if(isset($_COOKIE['gebruiker'])){

Haakje vergeten 
Offline xSc - 17/07/2006 13:42
Avatar van xSc Onbekend if (isset($_COOKIE['gebruiker']){

Je mist een haakje. Bij de elseif ook.
Offline Nation - 17/07/2006 13:42
Avatar van Nation PHP interesse ja, dat had ik ondertussen, maar ik krijg toch telkens weer:
fout opgetreden bij het uitloggen
Offline Thomas - 17/07/2006 13:43
Avatar van Thomas Moderator unset(cookie)?

Ik denk het niet.

Hoe wil jij iets unsetten bij een client?

Lees jij de tut voor cookies nog maar eens door.
Offline rickwieman - 17/07/2006 13:44
Avatar van rickwieman Onbekend Maak van de ene error eens:
Fout opgetreden uitloggen Gebruiker
en die andere:
Fout opgetreden uitloggen Wachtwoord

Je weet dan waar de error optreedt
Offline Nation - 17/07/2006 13:45 (laatste wijziging 17/07/2006 13:50)
Avatar van Nation PHP interesse Ik heb nou :
  1. <?php
  2. setcookie($_COOKIE['md5gebruiker'], "", time() - 3600);
  3. setcookie($_COOKIE['gebruiker'], "", time() - 3600);
  4. unset($_COOKIE['gebruiker']);
  5. unset($_COOKIE['md5gebruiker']);?>

maar: ik krijg wel : succesvol uitgelogd,
maar::: mijn cookies blijven
want ik heb
  1. <?php
  2. function login_logout() {
  3. if (isset($_COOKIE['gebruiker']) && isset($_COOKIE['md5gebruiker'])) {
  4. echo '<a href="index.php?pagina=logout" class="top"> Logout </a>';
  5. } else {
  6. echo '<a href="index.php?pagina=login" class="top"> Login </a>';
  7. }
  8. }
  9. ?>

en ik krijg de Logout
Offline Dolfje - 17/07/2006 13:48
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
setcookie($_COOKIE['gebruiker'], "", 0);

Offline Nation - 17/07/2006 13:52
Avatar van Nation PHP interesse moet ik dan iets anders gebruiken voor die functie?
Offline xSc - 17/07/2006 13:57
Avatar van xSc Onbekend Ik gebruik nooit cookies, maar volgens mij gebruik je setcookie() ook om te unsetten ....
Offline Nation - 17/07/2006 14:00
Avatar van Nation PHP interesse dat weet ik ondertussen, maar ik krijg wel de boodschap: succesvol uitgelogd
maar de cookie blijft staan MET inhoud
Offline Thomas - 17/07/2006 14:51
Avatar van Thomas Moderator Werk je toevalling in meerdere folders?

Je moet een 4e parameter meegeven, die aangeeft dat het cookie geldig is op het hele huidige subdomein, en niet enkel in de folder waarin deze is geset:

setcookie("cookie_naam", "cookie_inhoud", houdbaarheidsdatum, "folder", "domein");

Zie de tutorial... alsjeblieft.
Offline michielvsb - 17/07/2006 14:52
Avatar van michielvsb HTML interesse ja, setcookie, en je moet een tijd in het verleden nemen, dus bijvoorbeeld -3600, maakt niet uit wat je neerzet, maar zorg dat je in de - zit.
Offline rickwieman - 17/07/2006 14:59
Avatar van rickwieman Onbekend
  1. <?php
  2. setcookie('md5gebruiker',$_COOKIE['md5gebruiker'], "", time() - 3600);
  3. setcookie('gebruiker',$_COOKIE['gebruiker'], "", time() - 3600);
  4. ?>


Vergeet ook niet de naam mee te geven!
Offline Thomas - 17/07/2006 15:04
Avatar van Thomas Moderator LEES eens een keer mensen...
Offline rickwieman - 17/07/2006 15:11
Avatar van rickwieman Onbekend
Citaat:
Fangorn
LEES eens een keer mensen...


Wat doe ik fout dan?
Offline Thomas - 17/07/2006 15:19 (laatste wijziging 17/07/2006 15:21)
Avatar van Thomas Moderator Nou, het probleem zit hem waarschijnlijk niet in de naamgeving, maar in het feit dat je geen folder opgeeft (zie mijn reply hierboven).

Daarnaast hebben jouw cookies de volgende opbouw:

Parameter #1 - naam
Naam van de cookie, so far, so good

Parameter #2 - waarde
Waarom geef je het cookie een waarde, terwijl je hem wilt verwijderen, door deze een negatieve houdbaarheidsdatum (parameter #3) te geven? Hier hoort een lege string te staan als je een cookie wilt verwijderen. Eigenlijk maakt het niet uit wat je hier in vult, maar mocht het cookie om wat voor reden dan ook niet verwijderd worden, is deze in ieder geval leeg.

Parameter #3 - houdbaarheidsdatum
Hier staat een lege string... Lijkt me niet kloppen

Parameter #4 - folder
Hier zou "/" ingevuld moeten worden, om het cookie op het hele subdomein actief te laten zijn. Dit moet je natuurlijk OVERAL gebruiken voor dit cookie (dus ook bij het setten). Hier staat een houdbaarheidsdatum... Net naast de pot gepiest?

>>> TUTORIAL <<<
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.247s