In Joomlas globaler Konfiguration gibt es eine Option "Session Handler", heißt es in der Beschreibung
Der Mechanismus, mit dem Joomla! Identifiziert einen Benutzer, sobald er mithilfe nicht persistenter Cookies mit der Website verbunden ist.
Ich verstehe jedoch immer noch nicht, was es zu erklären versucht.
Was sind die Vor- und Nachteile von beiden? Woher weiß ich, welche Option mir gut tut?
Antworten:
In der Option none wird das Standard-PHP-Sitzungshandle verwendet, in dem Dateien zum Speichern der Sitzungsdaten verwendet werden. In der Datenbankoption wird die Datenbank zum Speichern der Sitzungsdaten verwendet. Unter http://www.tuxradar.com/practicalphp/10/3/7 erfahren Sie in der Sitzung mehr über Dateien und Datenbanken
quelle
Ähnlich wie bei der Antwort von @ codinghands hatten wir beim Schreiben der Sitzung in die Datenbank zu viele Verbindungen:
/programming/14506124/joomla-is-causing-too-many-connections-database-errors
Die Datenbank war nicht beschädigt, aber unsere Website wurde heruntergefahren. Wir haben es geschafft, das Problem zu beheben, indem wir den Sitzungshandler auf "Keine" geändert haben.
Darüber hinaus möchten Sie möglicherweise untersuchen, wie PHP Ihre Sitzung speichert. Unsere wurden auf die Festplatte geschrieben. Dies war langsam (bis zu ~ 200 ms) und nicht gut, wenn Sie Ihre Server ausgleichen möchten. Die MySQL-Option ist gut für den Lastenausgleich geeignet, wenn Sie das Problem mit zu vielen Verbindungen umgehen können.
quelle
Nur um meine 2 Cent hinzuzufügen: Ich habe in früheren Versionen von Joomla festgestellt, dass die
_sessions
Tabelle auf Websites, die eine große Anzahl eindeutiger Besucher empfangen und daher offene Sitzungen sind, häufig beschädigt wird, wodurch die Website heruntergefahren wird, bis die Tabelle repariert / gelöscht wird. Mit None wurde dies für mich behoben.quelle