Grüß Dich,
auf der Fährte war ich auch schon, aber der Wert ist der aus der Datenbanktabelle(modx_system_settings) nämlich "604800" was
70 7 Tage wären. Ich glaube das soll für die cookies von angemeldeten Webnutzern gelten. Habs aber noch nicht geprüft.
Für die Administration ist laut config
if (isset ($_SESSION['modx.' . $contextKey . '.session.cookie.lifetime']) && is_numeric($_SESSION['modx.' . $contextKey . '.session.cookie.lifetime'])) {
$cookieLifetime= intval($_SESSION['modx.' . $contextKey . '.session.cookie.lifetime']);
}diese Lebenszeitangabe relevant. die ist aufgelöst allerdings "0" wertig...
Array(
...
[modx.mgr.session.cookie.lifetime] => 0
...
)
Sehr verwirrend. Wenn man bedenkt, das die nächsten Zeilen in der config wie folgt lauten
if ($cookieLifetime) {
$cookieExpiration= time() + $cookieLifetime;
}
Hoppla, wenn ich das versuche mit meinem Hasenhirn zu interpretieren, stelle ich fest, daß "die aktuelle Zeit"+ "0 Sekunden" ja ein dauerlogout bedeuten würde. Faktisch ist das ja nicht der Fall, was mich wiederum dazu bringt einzusehen, daß ich halt schlicht zu "dabbich" bin.
Tja, so siehts aus.
Hast Du es eigentlich mal versucht, auf Deiner heimischen Kiste, die Session ablaufen zu lassen?
Nachtrag: Das beschriebene gilt nur für die lokale Umgebung, auf dem Live-Server sieht die Sache bisschen anderst aus, da steht der Wert "604800" auch in der Sitzungsdatei
[modx.mgr.session.cookie.lifetime] => 604800
Verdammt.... das sind Millisekunden dann passt das mit den 10min
Der "Fehler" ist dann halt das lokal der besagte Sessionwert "0" ist.
Warum ich oben auf 70 Tage komme ist natürlich ein Fehler sollte 7 heißen, weil ich von Sekunden ausgegangen bin. Laut php.net/setcookie zu Parameter "expire"
.... plus der Anzahl Sekunden bis zum gewünschten Ablauf des Cookies setzen.