Session Lifetime

Du hast ein Problem gefunden und weißt nicht genau wo es hinpasst...
Michael_Jay
Beiträge: 18
Registriert: Mo 13. Sep 2010, 16:08
Shop Version: Dutzende ;)

Session Lifetime

Beitrag von Michael_Jay »

Moin.

Kann mir jemand auf die Schnelle einen Tip geben, wie ich die 24 Minuten bis zum verschwinden der Session verlängere?

Habe einen Shop mit recht großem B2B-Anteil, die B-Kunden sind oft durch Telefon etc. abgelenkt und dann frustriert, wenn der prall gefüllte WK plötzlich wieder leer ist...

Gruß
Doc Olson
Beiträge: 536
Registriert: Mo 10. Mai 2010, 08:54

Re: Session Lifetime

Beitrag von Doc Olson »

Das geht über den Wert "session.gc_maxlifetime" in der php.ini. Die Session-Dauer wird in Sekunden dahinter angegeben. "session.gc_maxlifetime 3600" bedeutet also, eine Session ist 1 Stunde gültig. Der Standardwert ist hier 1440 (= 24 Minuten).

Je nach Provider und Konfiguration hast Du mehrere Möglichkeiten, diesen Wert zu beeinflußen (oder eben nicht):

1. php.ini direkt bearbeiten.
2. In der htaccess den Wert eingeben: "php_value session.gc_maxlifetime 3600"
3. Per php Befehl: "ini_set('session.gc_maxlifetime', 3600);"
Michael_Jay
Beiträge: 18
Registriert: Mo 13. Sep 2010, 16:08
Shop Version: Dutzende ;)

Re: Session Lifetime

Beitrag von Michael_Jay »

Der *** Server nimmt die Einstellungen nicht an.

Mal sehen, obs mit MySql klappt...

Grazie
Xantiva
Beiträge: 948
Registriert: Mo 10. Mai 2010, 16:26
Shop Version: 1.0.10 [dev]
Kontaktdaten:

Re: Session Lifetime

Beitrag von Xantiva »

Hast Du mal Deinen Provider angesprochen? Manchmal sind die durchaus entgegen kommend.
Mein Shop: http://www.basteln-selbermachen.de
Michael_Jay
Beiträge: 18
Registriert: Mo 13. Sep 2010, 16:08
Shop Version: Dutzende ;)

Re: Session Lifetime

Beitrag von Michael_Jay »

Klassischer Fall von "an der falschen Stelle geschraubt".

Ich hab irgendwann auf Mysql gestellt und da standen nach wie vor die 24 Minuten als Wert...

Aber weil wir gerade dabei sind:

Das Web ist voller Probleme betreffend Session Speicherort, mir geht es da auch nicht anders.

Am Server ist eingestellt: /var/lib/php5
Gebe ich das an kommt die übliche Meldung
WarnungWarnung: Das Verzeichnis für die Sessions existiert nicht: /var/lib/php5. Die Sessions werden nicht funktionieren bis das Verzeichnis erstellt wurde!
Die Sessions funktionieren aber. Warenkorb, Login, Bestellung, alles wie gehabt. Genauso ist das mit /tmp.

Der Support meinte, ich wäre der erste, der dieses Problem schildert.

Da das Netz voll von Fragen und mehr oder weniger unbrauchbaren Antworten zu diesem Thema ist, werden die anderen einfach nicht fragen sondern basteln bzw. mysql in die config eintragen ;)

Ist die Meldung ne Karteileiche?

Fragt mich nicht warum, aber ich hätte die Meldung gerne weg. Mit /var.../httpdocs/tmp geht das ja, aber da liegt der Kram dann quasi auf dem Präsentierteller. Ist htaccess deny from all ausreichend?
Xantiva
Beiträge: 948
Registriert: Mo 10. Mai 2010, 16:26
Shop Version: 1.0.10 [dev]
Kontaktdaten:

Re: Session Lifetime

Beitrag von Xantiva »

Wenn Du die Server Infos anschaust: session.save_path
Was steht da als "Local Value" (nicht "Master Value", der ist bei mir auch /var/lib/php5)?
Ist der Pfad, der dort drin steht, in open_basedir aufgeführt?
Mein Shop: http://www.basteln-selbermachen.de
Michael_Jay
Beiträge: 18
Registriert: Mo 13. Sep 2010, 16:08
Shop Version: Dutzende ;)

Re: Session Lifetime

Beitrag von Michael_Jay »

Langsam blick ich nicht mehr durch...

Gestern war local_value leer, heute steht /var/lib/php5 drin.

open_basedir meint /var/www/vhosts/domainname/httpdocs:/tmp

Ich kann doch in einem Live-System nicht ständig die Sessions der Besucher töten, grummel
Xantiva
Beiträge: 948
Registriert: Mo 10. Mai 2010, 16:26
Shop Version: 1.0.10 [dev]
Kontaktdaten:

Re: Session Lifetime

Beitrag von Xantiva »

Dann nimm /tmp als temporäres Verzeichnis für die Sessions! (Session Speicherort)
Mein Shop: http://www.basteln-selbermachen.de
Xantiva
Beiträge: 948
Registriert: Mo 10. Mai 2010, 16:26
Shop Version: 1.0.10 [dev]
Kontaktdaten:

Re: Session Lifetime

Beitrag von Xantiva »

Und? Funktioniert es? Dann bitte Feedback, damit wir den Thread als "erledigt" kennzeichnen können.
Mein Shop: http://www.basteln-selbermachen.de
Michael_Jay
Beiträge: 18
Registriert: Mo 13. Sep 2010, 16:08
Shop Version: Dutzende ;)

Re: Session Lifetime

Beitrag von Michael_Jay »

Ich hab das jetzt ganz pragmatisch gelöst.

In der header.php die Prüfung auskommentiert und feddich.

Das sollte man aber nur machen, wenn - wie in meinem Falle - die Sessions trotz Meldung einwandfrei arbeiten.
Antworten