Cookies-Vs.-Sitzungen

May 23

Cookies-Vs.-Sitzungen

Cookies und Session-Variablen sind zwei Methoden, die in PHP Programmierung, um kleine Dateneinheiten zu speichern. Der Hauptunterschied zwischen einem Cookie und ein Session ist, dass das Cookie auf dem Clientcomputer gespeichert wird und die Session-Variable wird auf dem Server gespeichert.

PHP

PHP ist eine Programmiersprache, die das Erstellen von dynamischen Webseiten ermöglicht. Das PHP-Programm sieht wie eine Web-Seite. Es ist eine Vorlage mit Codeabschnitte in Bereichen der Seiten eingefügt. Wenn das Programm aufgerufen wird, es generiert eine Ausgabe für die programmierten Teile, und so der Benutzer sieht eine normale Webseite und sieht nicht den Programmcode, die Teile der Seite generiert.

Client und Server

Ein Server ist ein Computer oder ein Programm, die Ressourcen oder Dienste bereitstellt, die andere Computer sollen. Die anderen Computer die gewünschten Ressourcen oder Dienste des Servers sind Clients bezeichnet. Der Client initiiert immer Kontakt, und der Server kann nur sitzen und warten auf eingehende Anforderungen. Der Client sendet eine Anforderung und der Server antwortet mit einer Antwort liefert, die die erforderliche Ressource oder eine Dienstleistung.

Web-Seiten

Web-Seiten befinden sich auf einem Server. Das Web-Browser ist ein Client. Wenn ein Benutzer die Adresse einer Seite in das Adressfeld des Browsers eingibt, wird der Browser holt sich die Seite vom Webserver und angezeigt. Eine Sitzung kann eine Folge von Ereignissen beinhalten. Beispielsweise kann der Benutzer auf einer Seite Verkauf von Artikeln, einen Warenkorb, der viele Elemente aus verschiedenen Seiten der Website ausgewählt aufbauen. Hypertext Transport Protocol (HTTP) trägt die Anfragen und Antworten zwischen Webbrowsern und Webservern. Es erlaubt nicht jeder Anforderung an Daten, die auf den vorherigen Seiten zurückzuverweisen. Dies nennt man ¨stateless¨ Kommunikation. Zustandslose Kommunikation stellt ein Problem für Webseiten, die Ereignisse, die auf verschiedenen Webseiten miteinander verbinden müssen. Dieses Problem beheben, Sessionen und Cookies.

Unterschiede

Da Cookies auf dem Clientcomputer gehalten werden, sind sie offen für Veränderung durch den Benutzer. Eine Sitzung ist eine Datei auf dem Server gehalten und kann angerufen werden wieder wenn sich ein Benutzer anmeldet zurück. Dies macht Sitzungen sicherer als Cookies. Außerdem wird die maximale Größe eines Cookie vom Browser diktiert. Die Session-Datei hat keine Beschränkung. Einige Organisationen verwenden einen Cluster von Servern, die den gleichen Service durchführen. Ankommende Anfragen richten sich an einen Server nach dem Zufallsprinzip ausgewählt. In dieser Konfiguration sind Cookies zum Speichern von Daten zwischen den Verbindungen eine bessere Option. Es gibt keine Garantie dafür, dass der Client mit dem gleichen Server wieder angeschlossen wird, und Zugriff auf die Session-Datei wird also nicht möglich sein.