Tijdsduur van cookies

Cookies worden standaard ge-set totdat de browser gesloten wordt. Als we dit niet willen laten gebeuren, moeten we een validatie datum en tijd meegeven in een parameter van setcookie().

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?
    // eindigd na 3600 seconden (1 uur)
    setcookie("naam", $inhoud, time() + 3600);
    
    // eindigd op 01/01/2003
    setcookie("naam", $inhoud, mktime(0,0,0,1,1,2003));
    
    // eindigd om 6:30 PM op 05/15/2020
    setcookie("naam", $inhoud, mktime(18, 30, 0, 5, 12, 2020));
?>


Wat is je naam? Laten we kijken naar een ander voorbeeld. Deze pagina zorgt voor een pop-up waarin bezoekers hun naam kunnen invoeren welke vervolgens doorgestuurd wordt naar de server.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
    if ($_POST['action'] == "setcookie")
    {

        setcookie("bezoekersnaam", $bezoekersnaam, time() + 90 * 86400);
        // deze cookie zou 90 dagen geldig zijn
    }
    
    if (isset($_COOKIE['bezoekersnaam']))
        echo "Welkom <b>" . $_COOKIE['bezoekersnaam'] . "</b>!";
    else
    {
        echo "<form method=\"post\" action=\"" . $_SERVER['PHP_SELF'] . "\">";
        echo "<input type=\"hidden\" name=\"action\" value=\"setcookie\">";
        echo "<p>Welkom, vertel ons a.u.b. uw naam: <input type=\"text\" name=\"bezoekersnaam\" /><br />";
        echo "<input type=\"submit\" VALUE=\" ok \" /></p>";
        echo "</form>";
    }

?>


Als een bezoeker deze pagina aanroept, zal de code kijken of $_POST['bezoekersnaam'] een inhoud bevat of niet. Als dit zo is, zal er een welkom's bericht worden getoond. Indien dit niet zo is, zal een klein formulier getoond worden waarin je de mogelijkheid hebt om je naam in te voeren.

Als een bezoeker haar of zijn naam invoerd, zal de code de cookie 'bezoekersnaam' zetten. Dit checked het script d.m.v. de hidden value. Het zorgt ervoor dat $action als 'setcookie' wordt beschouwd nadat er om de submit button is geklikt. Als de cookie wordt ge-set, zal deze voor 90 dagen worden ge-set (een dag bevat 86400 seconden * 90). Dit is dus ongeveer 3 maanden indien de client cookies accepteerd.

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Wat zijn cookies?
  2. Werking van cookies?
  3. Cookies in PHP
  4. Tijdsduur van cookies
  5. Cookie als variabele
  6. Meerdere cookies
  7. Verloop data uitgebreid
  8. Specifieke pagina's defineren
  9. Cookies voor HTTPS
  10. Cookie verwijderen

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.