Arduino

PHP Session & PHP Cookies met voorbeeld

Wat is een Cookie?

Een cookie is een klein bestand met de maximale grootte van 4 KB dat de webserver opslaat op de clientcomputer.

Nadat een cookie is ingesteld, retourneren alle volgende paginaversies de cookienaam en waarde.

Een cookie kan alleen worden gelezen van het domein waarvan het is uitgegeven. Een cookieverzameling die het domein www.jackyb.be gebruikt, kan bijvoorbeeld niet worden gelezen vanuit het domein info.jackyb.be.

De meeste websites op het internet vertonen elementen uit andere domeinen zoals advertenties. De domeinen die deze elementen bedienen, kunnen ook hun eigen cookies instellen. Deze staan ​​bekend als cookies van derde partijen.

Een cookie gemaakt door een gebruiker kan alleen zichtbaar zijn voor hen. Andere gebruikers kunnen de waarde niet zien.

De meeste webbrowsers hebben opties voor het uitschakelen van cookies, cookies van derden of beide.

Als dit het geval is, antwoordt PHP door het cookietoken in de URL door te geven.

Het onderstaande diagram illustreert hoe cookies werken.

  1. Een gebruiker vraagt ​​om een ​​pagina met cookies
  2. De server plaatst de cookie op de computer van de gebruiker
  3. Andere paginaaanvragen van de gebruiker retourneren de cookienaam en waarde

In deze tutorial leer je:

Waarom en wanneer cookies gebruiken?

Cookies maken

Laten we nu kijken naar de basissyntaxis die is gebruikt om een ​​cookie te maken.

<? Php
setcookie (cookienaam,  cookiewaarde, [expiry_time], [cookie_path], [domain], [secure], [httponly]);
?>

Opmerking:

de setcookie functie moet worden uitgevoerd vóór de HTML openingstag.

Laten we nu eens kijken naar een voorbeeld dat cookies gebruikt.

We zullen een basisprogramma maken waarmee we de gebruikersnaam kunnen opslaan in een cookie die na tien seconden verloopt.

De onderstaande code toont de implementatie van het bovenstaande voorbeeld "cookies.php".

<? Php
setcookie("user_name", "jackyb", time()+ 60,'/'); // verloopt na 60 seconden
echo 'de cookie is ingesteld voor 60 seconden';
?>

Output:

de cookie is ingesteld  voor 60 seconden

De Cookie waarde ophalen

Maak een ander bestand met de naam "cookies_read.php" met de volgende code.

<? Php
print_r($_COOKIE); // geef de inhoud van de cookie array variabele
?>

Output:

Array ([PHPSESSID] => h5onbf7pctbr0t68adugdp2611 [user_name] => jackyb)

Opmerking:

$_COOKIE is een super globale variabele die is ingebouwd in PHP.

Het bevat de namen en waarden van alle ingestelde cookies.

Het aantal waarden dat de $_COOKIE array kan bevatten, is afhankelijk van de geheugen grootte ingesteld in php.ini. De standaardwaarde is 1 GB.

Het testen van onze applicatie.

Laten we aannemen dat je je PHP bestanden in de phptus map hebt opgeslagen.

Verwijder cookies

Wat is een Session?

Waarom en wanneer Sessions gebruiken?

Een Session maken

Als u een Session wilt maken, moet u eerst de functie session_start aanroepen en vervolgens uw waarden opslaan in de array array $_SESSION.

Laten we veronderstellen dat we willen weten hoeveel keer een pagina is geladen, we kunnen een sessie gebruiken om dat te doen.

De onderstaande code laat zien hoe u waarden uit sessies kunt maken en ophalen

<? Php
session_start(); //start the PHP_session function 
if(isset($_SESSION['page_count']))
{
    $_SESSION['page_count'] += 1;
}
else
{
    $_SESSION['page_count'] = 1;
}
 echo 'U bent bezoeker nummer ' . $_SESSION['page_count'];
?>

Output:

U bent bezoeker nummer 1

Session variabelen vernietigen

De functie session_destroy () wordt gebruikt om de volledige Session variabelen te vernietigen.

Als u alleen een Session item wilt vernietigen, gebruikt u de functie unset().

De onderstaande code illustreert hoe beide methoden te gebruiken.

<? Php
session_destroy(); // vernietig de hele  sessie
?>
<? Php
unset($_ SESSION['product']); // item product sessie vernietigen
?>

Session_destroy verwijdert alle sessiegegevens inclusief cookies die aan de sessie zijn gekoppeld.

unset maakt alleen de individuele Session variabelen vrij.

Andere gegevens blijven intact.

Samenvatting

Vorige Volgende