Der Unterschied zwischen PHP-Cookies und Sessions

In PHP können Besucherinformationen, die für die Verwendung auf der Website vorgesehen sind, entweder in Sitzungen oder in Cookies gespeichert werden. Beide erreichen fast dasselbe. Der Hauptunterschied zwischen Cookies und Sitzungen besteht darin, dass in einem Cookie gespeicherte Informationen im Browser des Besuchers und in einer Sitzung gespeicherte Informationen nicht im Webserver gespeichert werden. Dieser Unterschied bestimmt, wofür jeder am besten geeignet ist.

Ein Cookie befindet sich auf dem Computer des Benutzers

Ihre Website kann so eingestellt werden, dass ein Cookie auf dem Computer eines Benutzers abgelegt wird. In diesem Cookie werden Informationen auf dem Computer des Benutzers gespeichert, bis die Informationen vom Benutzer gelöscht werden. Eine Person hat möglicherweise einen Benutzernamen und ein Passwort für Ihre Website. Diese Informationen können als Cookie auf dem Computer des Besuchers gespeichert werden, sodass er sich nicht bei jedem Besuch auf Ihrer Website anmelden muss. Zu den häufigen Verwendungszwecken von Cookies gehören die Authentifizierung, das Speichern von Website-Einstellungen und Artikel aus dem Warenkorb. Obwohl Sie fast jeden Text in einem Browser-Cookie speichern können, kann ein Benutzer Cookies jederzeit blockieren oder löschen. Wenn zum Beispiel im Einkaufswagen Ihrer Website Cookies verwendet werden, können Käufer, die Cookies in ihren Browsern blockieren, nicht auf Ihrer Website einkaufen.

Cookies können vom Besucher deaktiviert oder bearbeitet werden. Verwenden Sie keine Cookies, um sensible Daten zu speichern.

Sitzungsinformationen befinden sich auf dem Webserver

Eine Sitzung ist eine serverseitige Information, die nur während der Interaktion des Besuchers mit der Website vorhanden sein soll. Auf der Clientseite wird nur eine eindeutige Kennung gespeichert. Dieses Token wird an den Webserver übergeben, wenn der Browser des Besuchers Ihre HTTP-Adresse anfordert. Dieses Token ordnet Ihre Website den Besucherinformationen zu, während sich der Benutzer auf Ihrer Website befindet. Wenn der Benutzer die Website schließt, wird die Sitzung beendet und Ihre Website verliert den Zugriff auf die Informationen. Wenn Sie keine permanenten Daten benötigen, sind Sitzungen normalerweise der richtige Weg. Sie sind etwas einfacher zu bedienen und können im Vergleich zu Cookies, die relativ klein sind, beliebig groß sein.

Sitzungen können vom Besucher nicht deaktiviert oder bearbeitet werden.  

Wenn Sie also eine Site haben, für die eine Anmeldung erforderlich ist, werden diese Informationen besser als Cookie bereitgestellt, oder der Benutzer muss sich bei jedem Besuch anmelden. Wenn Sie eine strengere Sicherheit und die Möglichkeit bevorzugen, die Daten zu kontrollieren, und wenn sie ablaufen, funktionieren Sitzungen am besten.

Sie können natürlich das Beste aus beiden Welten bekommen. Wenn Sie wissen, was die einzelnen Funktionen ausführen, können Sie eine Kombination aus Cookies und Sitzungen verwenden, damit Ihre Website genau so funktioniert, wie Sie es möchten.