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 .