Session Handler, "Datenbank" oder "Keine"?


11

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?


1
Einige der folgenden Antworten scheinen die Option "Keine" zu bevorzugen. Sehen Sie sich jedoch auch diese andere Frage an, die darauf hindeutet, dass die Standardmethode "Keine" (dh Dateien ) zum Speichern der Sitzung synchron ist, d. H. Die Sitzung ist beim Schreiben gesperrt.
MrWhite

Antworten:


3

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


6

Ä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.


3

Nur um meine 2 Cent hinzuzufügen: Ich habe in früheren Versionen von Joomla festgestellt, dass die _sessionsTabelle 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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.