Ich habe vor kurzem ein Sicherheitssystem erstellt, das steuert, welche Seiten ein Benutzer sehen und zugreifen kann. Ich habe es so aufgebaut, dass alle Werte für jede Seite im System bei der Anmeldung in einer Sitzungsvariablen gespeichert wurden, um nicht auf die Datenbank zugreifen zu müssen die gleiche Information.Wann sollten Sie eine Session-Variable in PHP verwenden?
In einem Fall wie diesem halte ich es für richtig, eine Sitzungsvariable zu verwenden. Aber wenn Werte nur auf einer einzelnen Seite verwendet würden, würde ich stattdessen von der Datenbank aus zugreifen.
An welchem Punkt, zwischen diesen beiden Extremen, wird ein Wert in einer Session-Variablen richtig gesetzt? Oder basieren diese mehr auf dem, was Sie speichern, wie ein Benutzername, anstatt wie viel Sie verwenden?
Klingt, als würden Sie mehr von einer Cache-Schicht profitieren. Das Vorladen der Daten aller Seiten, wenn der Benutzer nicht auf diese Seiten zugreifen kann, ist eine Verschwendung von Ressourcen. – ceejayoz
@ceejayoz Ich speichere nur ein Array von Bitflags, um zu wissen, welche Links und Menüelemente in der Kopfzeile und den Seiten angezeigt werden. Nichts über den Inhalt der Seite selbst, Sorry, wenn ich unklar war. – user3700940