von böner |
das problem is aber das die variable auch verschwindet wenn man ständig was macht ! |
von Philipp Gérard |
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. |
von böner |
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 |
von languitar |
Was genau willst du da programmieren? Das klingt gerad etwas konfus. |
von böner |
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 ! |
|