Ultimele tutoriale de dezvoltare web
 

PHP 5 Cookies


Un cookie este adesea folosit pentru a identifica un utilizator.


Ce este un Cookie?

Un cookie este adesea folosit pentru a identifica un utilizator. Un cookie este un mic fișier pe care serverul embeds pe calculatorul utilizatorului. De fiecare dată același computer solicită o pagină cu un browser, acesta va trimite cookie-ul prea. Cu PHP, puteți crea atât și de a prelua valorile cookie-uri.


Crearea Cookies - Cookies cu PHP

Un cookie este creat cu setcookie() funcția.

Sintaxă

setcookie( name, value, expire, path, domain, secure, httponly );

Este necesară numai parametrul nume. Toți ceilalți parametri sunt opționale.


PHP Creare / Preluați un Cookie

Următorul exemplu creează un cookie numit "user" cu valoarea "John Doe" . Cookie - ul va expira după 30 de zile (86400 * 30) . "/" Înseamnă că cookie - ul este disponibil în întregul site ( în caz contrar, selectați directorul pe care o preferați).

Apoi am prelua valoarea cookie -ului "user" (folosind $ _COOKIE variabila la nivel mondial). Noi folosim , de asemenea, isset() funcția pentru a afla dacă cookie - ul este setat:

Exemplu

<?php
$cookie_name = "user";
$cookie_value = "John Doe";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 day
?>
<html>
<body>

<?php
if(!isset($_COOKIE[$cookie_name])) {
    echo "Cookie named '" . $cookie_name . "' is not set!";
} else {
    echo "Cookie '" . $cookie_name . "' is set!<br>";
    echo "Value is: " . $_COOKIE[$cookie_name];
}
?>

</body>
</html>
Run exemplu »

Note: setcookie() funcția trebuie să apară înainte de <html> tag - ul.

Note: Valoarea cookie - ul este urlencoded automat la trimiterea cookie, și decodificate în mod automat atunci când a primit (pentru a preveni URLencoding, utilizarea setrawcookie() în loc).


Modifică o valoare Cookie

Pentru a modifica un cookie, trebuie doar să setați (again) cookie - ul folosind setcookie() funcția de :

Exemplu

<?php
$cookie_name = "user";
$cookie_value = "Alex Porter";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
?>
<html>
<body>

<?php
if(!isset($_COOKIE[$cookie_name])) {
    echo "Cookie named '" . $cookie_name . "' is not set!";
} else {
    echo "Cookie '" . $cookie_name . "' is set!<br>";
    echo "Value is: " . $_COOKIE[$cookie_name];
}
?>

</body>
</html>
Run exemplu »

Ștergerea unui cookie

Pentru a șterge un modul cookie, utilizați setcookie() funcția cu o dată de expirare în trecut:

Exemplu

<?php
// set the expiration date to one hour ago
setcookie("user", "" , time() - 3600);
?>
<html>
<body>

<?php
echo "Cookie 'user' is deleted.";
?>

</body>
</html>
Run exemplu »

Verificați dacă Cookies - Cookies sunt activate

Următorul exemplu creează un mic script care verifică dacă cookies - cookies sunt activate. În primul rând, încercați să creați un cookie de test cu setcookie() funcția, apoi conta variabila matrice $ _COOKIE:

Exemplu

<?php
setcookie("test_cookie", "test" , time() + 3600, '/');
?>
<html>
<body>

<?php
if(count($_COOKIE) > 0) {
    echo "Cookies are enabled.";
} else {
    echo "Cookies are disabled.";
}
?>

</body>
</html>
Run exemplu »

Complet PHP HTTP de referință

Pentru o referință completă de funcții HTTP, du - te pentru a completa nostru de referință PHP HTTP .