работа с cookies

PHP – Arbeiten mit Cookies

Hallo an alle! Heute – ein kleiner Beitrag zum Thema: PHP – Arbeiten mit Cookies.
Ich bin sicher, Sie wissen, was diese gleichen Kekse sind. Nur für den Fall, dies ist ein kleiner Code, der verwendet wird, um:

  • Benutzerauthentifizierung
  • Speichern persönlicher Präferenzen und Benutzereinstellungen
  • Verfolgung des Sitzungsstatus des Benutzerzugriffs
  • Informationen zu Benutzerstatistiken

Cookies werden auf dem Server generiert und auf dem Computer des Benutzers gespeichert.
Sie können dieselben Cookies (Cookies) in PHP wie folgt erstellen:

setcookie(cookie_name, value_cookie, time() + 3600);

wo:
– cookie_name – Cookie-Name
– value_cookie – Cookie-Wert
– time() – Lebensdauer des Cookies in Sekunden, danach wird es automatisch gelöscht

ABER! Die Tatsache, dass ein Cookie ein Ablaufdatum hat, bedeutet nicht, dass es nicht gelöscht werden kann. Es wird einfach entfernt:

setcookie(cookie_name, value_cookie, time() - 3600);

diese. Der Löschcode ist dem Code zum Erstellen von Cookies völlig ähnlich, mit einem Unterschied – wir setzen kein Plus, sondern ein Minus in die Cookie-Lebensdauer. Wie Sie sehen können, ist alles einfach!
Schauen wir uns den Beispielcode in der Praxis an. Ich habe hier zwei Seiten erstellt: https://lavrynenko.com/php_cookie/index_cookie.php – (verantwortlich für den Wert des Cookies mit dem Namen „cookie_name“ (ja, ich bin original 🙂) und das Anzeigen dieses Cookies selbst) und https://lavrynenko. com/php_cookie/add_cookie.php – was genau dieses Cookie erstellt.

Der Quellcode der Seiten ist unten:
index_cookie.php

<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Куки-текст</title>
</head>
<body>
<form action="add_cookie.php" method="post">
<input type="text" name="value_cookie" placeholder="Введите значение куки" /><br />
<input type="submit" name="add_cookie" value="Добавить куку">
</form>
<?php
if (isset($_COOKIE['cookie_name'])) {
echo $_COOKIE['cookie_name'];
} else {
echo "Кука не установлена";
}
?>
</body>
</html>

Lassen Sie uns den Code genauer analysieren:

<form action="add_cookie.php" method="post">

Wir erstellen ein Formular, das von dem Code verarbeitet wird, der sich in einer Datei namens add_cookie.php befindet (ich habe hier ausführlicher darüber gesprochen).

<input type="text" name="value_cookie" placeholder="Введите значение куки" /><br />
<input type="submit" name="add_cookie" value="Добавить куку">

Wir haben ein Feld, in das wir den gewünschten Cookie-Wert eingeben, und eine Schaltfläche, durch deren Klick wir in die Datei add_cookie.php gelangen – was die ganze Magie erledigt

<?php
if (isset($_COOKIE['cookie_name'])) {
echo $_COOKIE['cookie_name'];
} else {
echo "Кука не установлена";
}
?>

Dieser Code ist für die Anzeige des auf dem Computer gespeicherten Cookies verantwortlich – falls wir keine Cookies mit dem gewünschten Namen haben, zeigen wir eine Meldung an, dass das Cookie nicht gesetzt ist. Geben Sie andernfalls den Wert des Cookies aus.

Mit der ersten aussortierten Datei. Nun schauen wir uns den Code der Datei an, die für die Erstellung des Cookies verantwortlich ist:

<?php
$value_cookie = $_POST['value_cookie'];
setcookie("cookie_name", $value_cookie, time() + 3600, '/');
header("Location: index_cookie.php");
exit();
?>

hier ist alles einfach:
In der ersten Zeile erhalten wir den Cookie-Wert, den wir auf der ersten Seite gesetzt haben
Die zweite Zeile ist für die Erstellung des Cookies verantwortlich: Cookie-Name: „cookie_name“, sein Wert ist die Variable, die wir in der ersten Zeile erstellt haben, die Cookie-Lebensdauer beträgt 3600 Sekunden.
Die dritte Zeile ist eine Weiterleitung auf unsere erste Seite (es ist wichtig für uns, das Ergebnis der Verarbeitung der Datei zu sehen).
Ich hoffe, es ist Ihnen klarer geworden, wie die Arbeit mit Cookies in PHP organisiert ist. Wenn Sie Fragen haben, schreiben Sie wie immer an die E-Mail oder das Telegramm. Danke!