frage zu sesson lifetime ! |
böner
Otto-Normal-Poster Threadstarter
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 Threadstarter
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.
|
 Profil
Editieren
Zitieren
|
böner
Otto-Normal-Poster Threadstarter
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.
|
 Profil
Editieren
Zitieren
|
böner
Otto-Normal-Poster Threadstarter
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: 1502 |
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 Threadstarter
Beiträge: 62 |
das problem is aber das die variable auch verschwindet wenn man ständig was macht !
|
 Profil
Editieren
Zitieren
|