PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Session Lebensdauer zu kurz


dadycool
21.02.2005, 07:56:59
Hallo,
ich habe ein Problem mit Sessions. Da meine Anwendung mit Sessions abgesichert ist und ich die Lebensdauer einer Session bis zum Schließen des Browsers verlängern möchte, habe ich in der php.ini den Eintrag:

session.gc_maxlifetime: 0

gesetzt und phpinfo() sagt auch das der Wert übernommen worden ist:

session
Session Support enabled
Registered save handlers files user

Directive Local Value Master Value
session.auto_start Off Off
session.bug_compat_42 On On
session.bug_compat_warn On On
session.cache_expire 180 180
session.cache_limiter nocache nocache
session.cookie_domain no value no value
session.cookie_lifetime 0 0
session.cookie_path / /
session.cookie_secure Off Off
session.entropy_file no value no value
session.entropy_length 0 0
session.gc_divisor 100 100
session.gc_maxlifetime 0 0
session.gc_probability 1 1
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path d:phpsessions d:phpsessions
session.serialize_handler php php
session.use_cookies On On
session.use_only_cookies Off Off
session.use_trans_sid Off Off



Leider enden die Sessions trotzdem nach ca. 1440 sek. was ja die vorherige Einstellung war.
Gibt es noch einen andedren Ort wo die Lebenszeit eingestellt werden kann?

Danke schon mal in Vorraus.


dadycool

|Coding
21.02.2005, 09:02:51
was für ein betriebssystem läuft bei dir und welche php version?

dadycool
21.02.2005, 09:36:14
Der Webserver IIS(Version unbekannt) auf Win 2000 und php 4.3.7 mit MS SQL 2000 Server.

So funzt ja alles bis auf die Lebensdauer der Session. Die scheint immer noch nur 24 Min. zu betragen auch wenn in phpinfo() session.gc_maxlifetime=0 steht.

Für Vorschläge wär ich super dankbar da ich so langsam keine Idee mehr habe.

|Coding
21.02.2005, 09:48:48
ok, die erste vermutung war falsch.

nächstes:
hast du es mal mit einem höheren wert als 1440 versucht?
ich denke nähmlich das 0 gleich dem standard wert entspricht, weil 0 ist gleichstellbar mit "session, direkt müll" und das ist nicht im sinne des erfinders. deaktivieren ist meiner meinung nach nicht möglich. versuch es doch mal mit einem höheren wert als 1440.

dadycool
21.02.2005, 09:58:37
Also =0 bedeutet so lange bis der Browser geschlossen wir. Also quasi unendlich lange. Genau so bei session.cookie_lifetime=0.
Leider funzt es nicht. Einen höcheren Wert werde ich ausprobieren nur dauert das etwas da die IT die Änderungen an der php.ini vornehmen muss.

Danke aber für die Antwort.

Dadycool

|Coding
21.02.2005, 10:00:42
Also =0 bedeutet so lange bis der Browser geschlossen wird...
da bin ich mir halt nicht sicher, aber probieren geht über studieren :-)

xabbuh
21.02.2005, 10:19:56
Also =0 bedeutet so lange bis der Browser geschlossen wir. Also quasi unendlich lange.
Wo hast du das denn gelesen? Auf php.net habe ich dazu nichts gefunden.

dadycool
21.02.2005, 12:34:53
Weiß ich jetzt eigentlich auch nicht mehr aber bin mir da sehr sicher, dass es so ist. Es war in irgendeinem Handbuch. Die Zeit auf einen höheren Wert zu setzten funktioniert. Habe es mit 2 Std. ausprobiert. Versuche jetzt lokal mit ini_set('session.gc_maxlifetime',86400); die Zeit für die Skripte zu setzen. Dann bin ich da unabhängiger.

Gruß

Dadycool

|Coding
21.02.2005, 13:26:07
also ich glaube nicht dass du das gelesen hast, da bringst du sicher etwas durch einander oder das was du gelesen hast, was eine fehlinformation...