Ein Cookie wird häufig verwendet, um einen Benutzer zu identifizieren.
Was ist ein Cookie?
Ein Cookie wird häufig verwendet, um einen Benutzer zu identifizieren. Ein Cookie ist eine kleine Datei, die der Server auf dem Computer des Benutzers einbettet. Jedes Mal, wenn der gleiche Computer eine Seite mit einem Browser fordert, wird es das Cookie zu senden. Mit PHP können Sie sowohl erstellen und Cookie-Werte abzurufen.
Erstellen von Cookies mit PHP
Ein Cookie ist mit der erstellten setcookie() Funktion.
Syntax
setcookie( name, value, expire, path, domain, secure, httponly );
Es wird nur der Name Parameter erforderlich. Alle anderen Parameter sind optional.
PHP erstellen / Abrufen eines Cookies
Im folgenden Beispiel wird ein Cookie mit dem Namen "user" mit dem Wert "John Doe" . Das Cookie wird nach 30 Tagen verfallen (86400 * 30) . Die "/" bedeutet , dass das Cookie in gesamter Website verfügbar ist (andernfalls wählen Sie das Verzeichnis , das Sie bevorzugen).
Wir holen Sie dann den Wert des Cookies "user" (den globalen Variable $ _COOKIE verwenden). Wir verwenden auch die isset() Funktion , um herauszufinden , ob das Cookie gesetzt wird:
Beispiel
<?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>
Führen Sie zB » Note: Die setcookie() Funktion vor dem erscheinen <html> -Tag.
Note: Der Wert des Cookie wird automatisch Urlencoded wenn das Cookie senden und automatisch entschlüsselt , wenn sie empfangen (verhindern urlencoding, Verwendung setrawcookie() statt).
Ändern Sie ein Cookie-Wert
So ändern Sie einen Cookie, gerade gesetzt (again) das Cookie mit der setcookie() Funktion:
Beispiel
<?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>
Führen Sie zB » Löschen eines Cookies
Ein Cookie, verwenden Sie die zu lösch setcookie() Funktion mit einem Ablaufdatum in der Vergangenheit:
Beispiel
<?php
// set the expiration date to one hour ago
setcookie("user",
"" , time() - 3600);
?>
<html>
<body>
<?php
echo "Cookie 'user'
is deleted.";
?>
</body>
</html>
Führen Sie zB » Überprüfen Sie, ob von Cookies aktiviert sind
Im folgenden Beispiel wird ein kleines Skript , das überprüft , ob cookies aktiviert sind. Versuchen Sie zunächst, einen Test Cookie mit dem erstellen setcookie() Funktion, dann die Variable $ _COOKIE Array zählen:
Beispiel
<?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>
Führen Sie zB » Komplette PHP HTTP Referenz
Für eine komplette Referenz der HTTP - Funktionen, gehen Sie auf unsere komplette PHP HTTP Referenz .