Ich arbeite auf einer Website für meine Uni-Arbeit, und es muss Login-Zugriff für verschiedene Benutzer zulassen. Mein Tutor hat mir gesagt, dass ich eine Sitzungsvariable/ein Array verwenden sollte, um alle Benutzerdaten wie Vorname, Adresse usw. zu speichern.Sitzungsvariablen vs Datenbank
In meinem Entwurf habe ich nur die Benutzer-ID und E-Mail-Adresse und dann Funktionen, um die Daten aus der Datenbank nach Bedarf zu erhalten. Er sagt, dies würde die Seite verlangsamen, da es viele Verbindungen zur Datenbank gibt.
Soll ich alle Daten in Sitzungsvariablen speichern oder eine Verbindung zur Datenbank herstellen, um auf diese Daten zuzugreifen?
Danke für jeden Rat :).
Der Overhead ist nicht so groß, da es nur eine Abfrage ist, um das gesamte Benutzerprofil zu erhalten und man kann erwarten, dass Sie die Verbindung später bei der Anfrage trotzdem brauchen. Ich denke nicht, es macht so einen großen Unterschied. – KingCrunch
Danke, ich würde keine konstanten Anfragen an die Datenbank stellen, nur auf bestimmten Seiten. Zum Beispiel, wenn sie die Informationen sehen möchten, die über sie gespeichert sind. Nicht jede Seite benötigt Zugriff auf die Datenbank, aber jedes Mal, wenn ich den Benutzer anmelde, überprüfe ich dies über Sitzungen und Datenbank, ist das korrekt? – Elliott
+1 für persistente Informationen in der Datenbank, aber lokale Werte für die Leistung verwenden. – Randy