Lebensdauer einer PHP Session [GELÖST]
-
- Posts: 588
- Joined: Tue 9. Feb 2016, 16:44
Lebensdauer einer PHP Session
Normalerweise wäre das der Wert session.gc_maxlifetime in der php.ini. Da aber session.gc_probability=0 ist, gehe ich davon aus, dass irgendein Skript die Sitzungen aufräumt.
Re: Lebensdauer einer PHP Session
Tobi
-----------------------------
wewoco.de
Das Forum für Reseller, Digital-Agenturen, Bildschirmarbeiter und Mäuseschubser
Re: Lebensdauer einer PHP Session
Damit wird meines wissens nur die Session Sitzung im Adminbereich geregelt. Aber das ist vermutlich nicht das was select name from me; wollte.Tobi wrote:Einstellungen --> Paneleinstellungen --> Bereich Konteneinstellung --> Session Gültigkeit
b0snaX
Code: Select all
if ($ahnung == 'keine' ) { use ( Handbuecher ) && ( Google | | Suche ) }
if ($antwort == 0 ) { post ( Frage ) }
Thomas Alva Edison wrote:Ich habe nicht versagt. Ich habe mit Erfolg zehntausend Wege entdeckt, die zu keinem Ergebnis führen.
b0snaX wrote:SIDO - Astronaut (feat. Andreas Bourani)
Re: Lebensdauer einer PHP Session
Ja, da habe ich auch schon gegrübelt was er meintb0snaX wrote:Aber das ist vermutlich nicht das was select name from me; wollte.

Ansonsten gibt es noch unter Benutzerverwaltung--> Benutzer bearbeiten --> PHP-Einstellungen --> Zusätzliche Einstellungen
Dort hat es zumindest Auswirkungen auf den jeweiligen Benutzer.
Insofern nicht global.
Alternativ müsste man eigentlich auch die "Master php.ini" direkt anpassen können.
Das gilt dann systemweit.
Tobi
-----------------------------
wewoco.de
Das Forum für Reseller, Digital-Agenturen, Bildschirmarbeiter und Mäuseschubser
Re: Lebensdauer einer PHP Session
Soweit ich weis, wird sie ja gerade durch die von dir gennanten einstellungen Überschrieben also unter:Tobi wrote:Alternativ müsste man eigentlich auch die "Master php.ini" direkt anpassen können.
Das gilt dann systemweit.
Benutzerverwaltung--> Benutzer bearbeiten --> PHP-Einstellungen --> Zusätzliche Einstellungen
b0snaX
Code: Select all
if ($ahnung == 'keine' ) { use ( Handbuecher ) && ( Google | | Suche ) }
if ($antwort == 0 ) { post ( Frage ) }
Thomas Alva Edison wrote:Ich habe nicht versagt. Ich habe mit Erfolg zehntausend Wege entdeckt, die zu keinem Ergebnis führen.
b0snaX wrote:SIDO - Astronaut (feat. Andreas Bourani)
Re: Lebensdauer einer PHP Session
Richtig.b0snaX wrote: Soweit ich weis, wird sie ja gerade durch die von dir gennanten einstellungen Überschrieben also unter:
Benutzerverwaltung--> Benutzer bearbeiten --> PHP-Einstellungen --> Zusätzliche Einstellungen
Entweder userspezifisch oder global.
Tobi
-----------------------------
wewoco.de
Das Forum für Reseller, Digital-Agenturen, Bildschirmarbeiter und Mäuseschubser
-
- Posts: 588
- Joined: Tue 9. Feb 2016, 16:44
Re: Lebensdauer einer PHP Session
Da die Sitzungsdateien im tmp Verzeichnis des jeweiligen Benutzers liegen, und session.gc_probability=0, denke ich, dass nicht die PHP Garbage Collection aufräumt.
Eine zentrale Stelle wäre mir lieber.


Re: Lebensdauer einer PHP Session
https://www.soeren-hentzschel.at/sonsti ... nd-debian/
Tobi
-----------------------------
wewoco.de
Das Forum für Reseller, Digital-Agenturen, Bildschirmarbeiter und Mäuseschubser
-
- Posts: 588
- Joined: Tue 9. Feb 2016, 16:44
Re: Lebensdauer einer PHP Session
Ich vermute, Keyhelp hat hier einen eigenen Cronjob. Da bin ich mir aber nicht sicher.
Falls Keyhelp die Sitzung selbst per Cronjob aufräumt, stellt sich die Frage, aus welchen Dateien in welcher Reihenfolge der Wert session.gc_maxlifetime gelesen wird, und wo ich mit möglichst wenig Aufwand den Wert anpassen kann, ohne nach einem Keyhelp Update die Werte wieder ändern zu müssen.
Ich hatte gehofft, dass mir Keyweb hier kurz eine Antwort geben kann.
Emotional bereite ich mich schon mal darauf vor, es nachträglich für alle Benutzer in der Datenbank ändern zu müssen.

Re: Lebensdauer einer PHP Session [GELÖST]
Unter Panel-Aufgaben-Intervalle gibt es einen Job der sich wie folgt nennt:
Session-Daten-Bereinigung
Löschen unbenutzter PHP-Sessions aus den temporären Ordnern der Benutzeraccounts.
Bei jedem Durchlauf des Scripts werden die Session-Dateien im Userordner tmp/ Ordner überprüft: Wenn die letzte Änderung mehr als 120 Minuten her ist, werden diese gelöscht.
(Der aktuelle Wert des Benutzers für gc_maxlifetime kommt also an dieser Stelle (noch) nicht wirklich zum Tragen

Alexander Mahr
**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
-
- Posts: 588
- Joined: Tue 9. Feb 2016, 16:44
Re: Lebensdauer einer PHP Session
Der Wert (120) lässt sich nicht ändern?
Ich hatte heute morgen beobachtet, dass eine Sitzungsdatei im tmp Verzeichnis ca. 24 Minuten nach der Anlage gelöscht wurde. Also in etwa dem default Wert von 1440 Sekunden. Jetzt stellt sich die Frage, wo der Fehler liegt. In meiner Applikation oder in Keyhelp?
Re: Lebensdauer einer PHP Session
(Wenn Bedarf besteht kann ich den auch gern variabel machen)
Kannst du das Ganze reproduzieren?
Wenn du z.B. weißt, wann dir die Datei abhanden gekommen ist, kannst du ja mal bei den Panel-Aufgaben-Logs (sessioncleanup.log) schauen, ob zu besagter Zeit der KeyHelp Job gelaufen ist. Viel steht dort zwar nicht drin, aber du kannst die Startzeit/Endzeit sehen.
Alexander Mahr
**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
-
- Posts: 588
- Joined: Tue 9. Feb 2016, 16:44
Re: Lebensdauer einer PHP Session
Für mich passt das so wie es ist. Aber danke.Alexander wrote:Die 120 Minuten ist derzeit fix.
(Wenn Bedarf besteht kann ich den auch gern variabel machen)
Super Tipp! In dem Zeitraum lief der Job natürlich nicht.Alexander wrote: Kannst du das Ganze reproduzieren?
Wenn du z.B. weißt, wann dir die Datei abhanden gekommen ist, kannst du ja mal bei den Panel-Aufgaben-Logs (sessioncleanup.log) schauen, ob zu besagter Zeit der KeyHelp Job gelaufen ist. Viel steht dort zwar nicht drin, aber du kannst die Startzeit/Endzeit sehen.

Dieses Verhalten tritt nur bei den Keyhelp Servern auf. Auf anderen Servern mit der gleichen Ubuntu Version passiert das scheinbar nicht.
Da muss ich wohl noch ein wenig weiter forschen.