Während des Interviews fragte der Prüfer nach der Sitzungssynchronisierung. Meine Antwort war, dass sie in SQL gespeichert werden kann,
Zu diesem Zeitpunkt sagte der Prüfer, dass, wenn A die Sitzungs-ID zweimal erhält, beim erneuten Betrieb gleichzeitig der Sitzungsdatensatz in der Datenbank geändert wird,
Zu diesem Zeitpunkt sind die Daten inkonsistent.
Dann stellt sich die Frage: Wenn der Client eine Sitzungs-ID erhält und einen Vorgang ausführt, ändert er dann den ursprünglichen Sitzungsdatensatz?
Während des Interviews fragte der Prüfer nach der Sitzungssynchronisierung. Meine Antwort war, dass sie in SQL gespeichert werden kann,
Zu diesem Zeitpunkt sagte der Prüfer, dass, wenn A die Sitzungs-ID zweimal erhält, beim erneuten Betrieb gleichzeitig der Sitzungsdatensatz in der Datenbank geändert wird,
Zu diesem Zeitpunkt sind die Daten inkonsistent.
Dann stellt sich die Frage: Wenn der Client eine Sitzungs-ID erhält und einen Vorgang ausführt, ändert er dann den ursprünglichen Sitzungsdatensatz?
Wenn die Sitzung noch gültig ist, wird sie nicht neu generiert.
Wenn Sie sich beispielsweise als Mitglied anmelden, werden Sie nach Ablauf abgemeldet.
Außerdem geht die Sitzung verloren, wenn Sie das Client-Cookie löschen. Die Sitzung wird mit Hilfe von Cookies
durchgeführtBei einer HTTP-Anfrage kann am Ende nur eine Sitzung ausgeführt werden, unabhängig davon, wie viele Sitzungs-IDs im HTTP-Header angegeben sind. Wenn die angegebene Sitzungs-ID ungültig ist, wird automatisch eine neue Sitzung erstellt
Die Sitzung ändert sich während der Gültigkeitsdauer nicht
Das Sitzungszeitlimit kann in der Datei php.ini konfiguriert werden. Innerhalb des gültigen Zeitlimits bleibt die Sitzungs-ID unverändert, wenn der Client das Cookie nicht löscht.