Heim >Backend-Entwicklung >PHP-Problem >Was ist der Unterschied zwischen Cookie und Sitzung in PHP?
Der vorherige Artikel hat Ihnen „Wie verwende ich die Blasensortierung in PHP?“ vorgestellt. 》In diesem Artikel erfahren Sie weiterhin, was der Unterschied zwischen Cookies und Sitzungen in PHP ist. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.
Der Unterschied zwischen Cookie und Sitzung:
Für die PHP-Sitzungsverwaltung
Cookie: Daten werden auf der Browserseite gespeichert: praktisch zum Austausch von Daten mit Javascript; praktisch zum Abrufen von Benutzerinformationen; Risiko: Browser kann Cookies deaktivieren;
Sitzung: Daten werden auf dem Server gespeichert; Funktionen: effizient, sicher, unabhängig von der Browserumgebung, der Server identifiziert jeden Benutzer mit einer ID; 2 Nehmen wir den Code als Beispiel für den spezifischen Unterschied:
Zuerst schreiben wir eine Funktion (setcookie) und definieren dann einen Namen in der Funktion. Dann müssen wir über eine andere Seite auf diese Daten zugreifen Erstellen Sie eine Datei, geben Sie $COOKIE['name'] in dieser Datei aus (Echo), wir verwenden Hearer, um auf die erste Seite zu springen,
2.php
<?php setcookie('name','我喜欢你'); header('Location:1.php'); ?>
1.php
<?php echo $_COOKIE['name']; ?>
Run-Ergebnis:
Wenn wir in HTML schreiben, können wir einige Ergebnisse erhalten.
In den
Wir können auch über clientseitige Skripte auf die Cookie-Daten zugreifen
<?php setcookie('name','我喜欢你'); //header('Location:1.php'); ?> <!DOCTYPE html> <htmL> <head> <meta charset="UTF-8"> <title>Document</title> <script> alert (document.cookie) ; </script> </head> <body> </body> </html>
Manchmal werden Cookies in unserem Browser deaktiviert, aber wir möchten trotzdem Daten zwischen mehreren Seiten übertragen, also erstellen wir eine neue Datei, wir immer noch springen,
<?php setcookie('name','我喜欢你'); header("Location:3.php?name=我喜欢你"); ?>
<?php echo $_GET['name']; ?>
session;
Zuerst schreiben wir eine Funktion session_start(), wir verwenden session_id für den Zugriff, dann sehen wir den Status des aktuellen Benutzers im Browser,
<?php session_start(); echo session_id(); ?>So verwenden Sie die Sitzung in mehreren Teilen zwischen Daten ,
<?php
session_start();
$_SESSION['name'] = '我喜欢你';
//echo session_id();
?>
<?php
session_start();
echo $_SESSION[I'name' I ;|
?>
<?php
session_start();
$_SESSION['name'] = '我喜欢你';
//echo session_id();
header( 'Location:1.php' );
?>
Empfohlenes Lernen:
php-Video-TutorialDas obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Cookie und Sitzung in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!