Ultimele tutoriale de dezvoltare web
 

PHP setrawcookie() Function

<PHP HTTP Reference

Exemplu

Următorul exemplu creează un cookie cu PHP. Cookie - ul este numit "user" , iar valoarea va fi "John Doe" . Valoarea cookie nu va fi codificat în adresa URL. Cookie - ul va expira după 30 de zile (86400 * 30) . Utilizarea "/" , înseamnă că cookie - ul este disponibil în întregul site (otherwise, select the directory you prefer) în (otherwise, select the directory you prefer) care o (otherwise, select the directory you prefer) :

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

<?php
echo "Cookie is set.";
?>

</body>
</html>
?>
Run exemplu »

Definiție și utilizare

setrawcookie() funcția definește un cookie (without URL encoding) să fie trimise împreună cu restul antetele HTTP.

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.

Numele cookie-ul este atribuit în mod automat la o variabilă cu același nume. De exemplu, în cazul în care un cookie a fost trimis cu numele de "user" , o variabilă este automat creat numit utilizator $, care conține valoarea cookie.

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

Note: Pentru automat URL-codificați valoarea cookie la trimiterea și primirea decoda atunci când, utilizați în mod automat setcookie() funcție în loc.

Sintaxă

setrawcookie( name,value,expire,path,domain,secure );

Parametru Descriere
name Necesar. Specifică numele cookie-
value Opțional. Specifică valoarea cookie-ului
expire Opțional. Specifică când expiră cookie. Valoarea: time() + 86400 * 30, va seta cookie să expire în 30 de zile. Dacă acest parametru nu este setat, cookie - ul va expira la sfârșitul sesiunii (when the browser closes) se (when the browser closes)
path Opțional. Specifică calea serverului de cookie. Dacă este setat la "/" , cookie - ul va fi disponibil în întregul domeniu. Dacă este setat la "/php/" , cookie - ul va fi disponibil în directorul php și toate sub-directoarele de php numai. Valoarea implicită este directorul curent care cookie-ul este setat în
domain Opțional. Specifică numele de domeniu cookie. Pentru a face cookie disponibil pentru toate subdomeniile example.com, domeniu setat la ".example.com" . Setarea pe www.example.com va face cookie-ul disponibil doar în subdomeniul www
secure Opțional. Specifică dacă cookie-ul ar trebui să fie transmise numai printr-o conexiune securizată HTTPS. TRUE indică faptul că cookie-ul va fi setat numai dacă există o conexiune securizată. Implicit este FALSE.

Detalii tehnice

Întoarcere Valoare: TRUE în caz de succes. FALSE în cazul eșecului
Versiune PHP: 5+

Mai multe exemple

Exemplu

Preluați valoarea cookie numit "user" (folosind $ _COOKIE variabila la nivel mondial). De asemenea , utilizați isset() funcția pentru a afla dacă există cookie - ul:

<html>
<body>

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

</body>
</html>
Run exemplu »

Exemplu

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

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

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

</body>
</html>
Run exemplu »

Exemplu

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

<?php
$cookie_name = "user";
unset($_COOKIE[$cookie_name]);
// empty value and expiration one hour before
$res = setrawcookie($cookie_name, '', time() - 3600);
?>
<html>
<body>

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

</body>
</html>
Run exemplu »

Exemplu

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

<?php
setrawcookie("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 »

<PHP HTTP Reference