Hallo,
früher konnte ich die Frontendloginzeit von 15 Minuten durch Anpassung in /pear irgendwie tricksen. Wo geht das jetzt denn? Ich finds grad nicht....
Da jetzt ja alles in Contenido integriert ist, wäre es schön, wenn man diese Angaben direkt im Backend, ggf. unter "Administration" irgendwo setzen könnte. Lässt sich das für eine der kommenden Versionen bitte irgendwie planen? Ich habe immer wieder Kunden, die eine Anpassung dieses Zeitfensters brauchen und 15 Minuten einfach zu kurz sind.
LG
[REQUEST] Loginzeit für Backend und Frontend
-
- Beiträge: 3215
- Registriert: Do 21. Okt 2004, 11:08
- Wohnort: Augsburg
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 17 Mal
- Kontaktdaten:
Re: [REQUEST] Loginzeit für Backend und Frontend
Hallo homtata,
CONTENIDO verwendet in 4.9 PHP Sessions und man kann mittlerweile fast alle PHP-Einstellungen per Konfiguration definieren.
Erstelle z. B. eine Datei config.local.php in data/config/production/config.php und schreibe folgendes rein:
Dann sollte die Session länger als üblich halten. Allerdings gilt das dann für alles, also für das Backend und das Frontend.
Das ist momentan über das Backend nicht konfigurierbar, ob es mal so gemacht wird ist fraglich, da eine solche Konfiguration in der Datenbank gespeichert wird und man zum Initialisieren einer Session nicht unbedingt auf die Datenbank zugreifen möchte.
Vielleicht sollte es möglich sein, das nur auf das Backend zu begrenzen, z. B. mit folgendem Code:
Dann sollte das nur für das Backend gelten.
Gruß
xmurrix
CONTENIDO verwendet in 4.9 PHP Sessions und man kann mittlerweile fast alle PHP-Einstellungen per Konfiguration definieren.
Erstelle z. B. eine Datei config.local.php in data/config/production/config.php und schreibe folgendes rein:
Code: Alles auswählen
<?php
$cfg['php_settings']['session.cookie_lifetime'] = '3600'; // 3600 sekunden = 1 stunde
Das ist momentan über das Backend nicht konfigurierbar, ob es mal so gemacht wird ist fraglich, da eine solche Konfiguration in der Datenbank gespeichert wird und man zum Initialisieren einer Session nicht unbedingt auf die Datenbank zugreifen möchte.
Vielleicht sollte es möglich sein, das nur auf das Backend zu begrenzen, z. B. mit folgendem Code:
Code: Alles auswählen
<?php
if (cRegistry::getBackendSessionId()) {
$cfg['php_settings']['session.cookie_lifetime'] = '3600'; // 3600 sekunden = 1 stunde
}
Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.