Een gebruiker onthouden

Vrijdag 05 Aug, 2005

Het eerste Praktische PHP probleem is een feit.

Vraag:

Mark van Gigadesign (een aanrader voor CSS liefhebbers): “Ik wil bij mijn comment script een optie: onthoud mijn gegevens”, maar het lukt me niet meteen.

Bij deze…het antwoord

De eerste keuze die je kan maken: maak ik het optioneel of niet. Je kan de naam en mailadres van de gebruiker eventueel sowieso in een cookie opslaan, zonder dat hij daarvoor iets moet aanvinken. Vrije keuze…

De cookie instellen dan..

<?php 
setcookie( "user[naam]", $_POST['naam'], time() + 365*24*60*60, "/" );
setcookie( "user[email]", $_POST['email'], time() + 365*24*60*60, "/" );
?>

Zo maak je een array user waarin je de naam en het email adres in bewaard. Je kan hier uiteraard nog andere dingen aan toevoegen.

Om de cookie dan uit te lezen , gebruik je volgende code

<?php
echo $_COOKIE['user']['naam'];
echo $_COOKIE['user']['email'];
?>

Veel plezier!

6 reacties op “Een gebruiker onthouden”

  1. Mark C. zegt:

    Bedankt bedankt bedankt, nu moet niet meer iedereen alles telkens opnieuw invullen.
    Ik had het nooit zonder je hulp kunnen doen.
    Je weet het hé, i own you big time.

  2. Wim zegt:

    Wat doet “/” op het einde?? Cookies setten kan toch ook zonder dit?

  3. Yoeri zegt:

    Dit is het pad waarin de cookie gebruikt mag worden. Met “/” mag dit over heel de site in feite. Als je bv. zit met verschillende directories die verschillende cookies nodig hebben, dan kan je bv. “/mijndir/” zetten.

    Is niet noodzakelijk dus

  4. Gigadesign, website maken, correct » Met wat hulp komt alles in orde. zegt:

    […] Op het blog van Yappa stond eens een oproep voor mensen met Php problemen, en daar heb ik gretig gebruik van gemaakt. Bleek dat ik de eerste was die zich ertoe geroepen voelde, dus wie eerst komt, eerst bediend. Het probleem dat ik had was met de reacties, als je eens reactie wenst toe te voegen moest je telkens opnieuw je gegevens invullen, daarop had mij Michael reeds opmerksaam gemaakt. Yappa heeft het dus eens opgelost voor mij, hoe en waarom kan je lezen in zijn kleine tutorial. Bedankt Yappa. […]

  5. Jonas zegt:

    Zou het kunnen dat er een foutje in de code staat

    moet
    niet
    zijn ?
    Dus met de quotes ?

  6. Jonas zegt:

    Het script is correct sorry ik heb mij vergist

Reageren