Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » frage zu sesson lifetime ! Antworten
frage zu sesson lifetime !

böner
Otto-Normal-Poster


Beiträge: 62


ich hab in einem anmeldescrip ne session gestartet, und ne variable in das $_SESSION array geschrieben !

da wo ich die variable brauche, starte ich dann wieder ne session, und rufe die variable ab. funzt auch super. nur, is immer nach einer bestimmten zeit die session vorbei und die variable weg !

was kann man da machen ?

sessioncache_expire auf nen hohen wert setzten stört hier eher ,weil die session sofort vorbei sein soll wenn man die seite verlässt, oder den browser schließt !

Gruß Böner

  Profil   Editieren   Zitieren

stalkerX
Mausakrobat


Beiträge: 183


versuch mal mit ini_set("session.gc_maxlifetime", deine zahl);

---
.: Web 2.0 Entwickler & seine Notizen :.

Diese Nachricht wurde geändert von: stalkerX
  Profil   Website   Editieren   Zitieren

böner
Otto-Normal-Poster


Beiträge: 62


ich glaube ihr versteht nicht was ich möchte.

also, die variable $_SESSION['xx'], soll immer verfügbar sein, also nicht nach einer bestimten zeit verschwinden. aber wenn man den browser zumacht, muss sie weg (is ja auch so), aber sie muss auch weg wenn man einfach nur auf ne andere seite geht, ohne den browser zu schließen !

Hruß Böner

  Profil   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


Ich glaube du verstehst grundsätzlich etwas falsch: Sessions sind serverseitig und haben erst mal gar nichts mit dem Browser zu tun. Die Session-Lifetime ist irgendwie begrenzt durch den Server. Wenn du Daten dauerhaft speichern willst, musst du auf eine Datenbank umsteigen und die Daten dort speichern.

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

böner
Otto-Normal-Poster


Beiträge: 62


hmm.... ich dachte ganz ganze wird in nem cookie gespeichert !

also, es is mir eigentlich egal wie ich das mache, was ich brauche ist aber folgendes:

man loggt sich in die seite ein, über eine session variable wird eine id übergeben, damit die seite immer weiß, wer online ist. das problem is jetzt, das man nach einer bestimmten zeit ne fehlermeldung bekommt, weil die variabel nicht mehr da ist. ich könnte jetzt die zeit auf 100 Stunden oder so erhöhen, aber dann kann man über den zurück-button wieder auf die seite zurück, auch wenn man auf einer ganz anderen war. und das darf nicht sein !

  Profil   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


Was genau willst du da programmieren? Das klingt gerad etwas konfus.

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

böner
Otto-Normal-Poster


Beiträge: 62


also, ich hab bereits ein login script für mein browsergame geschrieben, funzt auch wunderbar. dabei überprüft das script die daten, und wenn sie korrekt sind wechselt es zu der eigentlichen seite. die weiß nun immer wer online ist, weil ich eine id in der $_SESSION['xxx'] speichere, und bei bedarf abfrage. nach einer bestimmten zeit ist diese variable aber weg ! und dann funzt die seite natürlich nicht mehr richtig !

man kann jetzt zwar die zeit einstellen, in welcher die variable gelöscht wird, aber das bringt mich nicht weiter, weil die variable dann auch weiterexistiert, wenn man die seite verlässt. dann soll sie aber wech sein !

Gruß Böner

  Profil   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508


Sessions haben eine normale Lebenszeit. Wenn der Benutzer x Minuten nichts macht, wird sie gelöscht. Das kann man nicht umgehen. Wenn er die Seite verlässt kann man davon ausgehen, dass er nichts mehr auf der Seite macht, also verfällt die Session mit der Zeit. Du kannst natürlich in einem auf Frames aufbauenden Layout einen onPageExit-Listener (oder wie der in JS heißt) einbauen und dann in einem Popup die Session zerstören. Aber serverseitig geht das nicht, das sind zwei Paar Schuhe.

---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren

böner
Otto-Normal-Poster


Beiträge: 62


das problem is aber das die variable auch verschwindet wenn man ständig was macht !

  Profil   Editieren   Zitieren
 

Antworten
Nach oben