anpera.net
https://anpera.homeip.net/phpbb3/

login.php timeout...
https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=1816
Seite 1 von 1

Autor:  Arîzto [ Mo 10 Okt, 2005 20:57 ]
Betreff des Beitrags:  login.php timeout...

Wenn man automatisch ausgeloggt wird bleibt der Wert für loggedin in der Datenbank 1 ... :? Ist eigentlich nicht der Sinn der Sache, oder?

Autor:  Eliwood [ Mo 10 Okt, 2005 21:00 ]
Betreff des Beitrags:  Re: login.php timeout...

Arîzto hat geschrieben:
Wenn man automatisch ausgeloggt wird bleibt der Wert für loggedin in der Datenbank 1 ... :? Ist eigentlich nicht der Sinn der Sache, oder?


Doch, ist es
Deshalb gibts noch das Feld "laston", welches de letzten Klick repräsentiert.
Nur so funzt die Onlineliste (Ist auch recht schwer, nen timeoutlogout mit login = false zu machen [Browser schliessen, wer loggt dich dann aus?])

Autor:  Arîzto [ Mo 10 Okt, 2005 21:19 ]
Betreff des Beitrags: 

Eben, da saß ich abende lang drüber und mir ist nichts eingefallen...
Aber in einer spezielleren Liste wird der Online-Status wie folgt abgerufen:
SQL = SELECT * ....
...
if($row[loggedin]==1) $on="`2Online"; else $on="`4Offline";


So, nun habe ich das Problem, dass die User, die da aufgelistet werden, immer als Online angezeigt werden, wenn sie sich nicht wirklich ausgeloggt haben ... ^^"
Muss ich das dann auch per laston, oder so? Oder geht's auch nur mit loggedin wie jetzt?

Autor:  Eliwood [ Mo 10 Okt, 2005 21:28 ]
Betreff des Beitrags: 

Arîzto hat geschrieben:
Eben, da saß ich abende lang drüber und mir ist nichts eingefallen...
Aber in einer spezielleren Liste wird der Online-Status wie folgt abgerufen:
SQL = SELECT * ....
...
if($row[loggedin]==1) $on="`2Online"; else $on="`4Offline";


So, nun habe ich das Problem, dass die User, die da aufgelistet werden, immer als Online angezeigt werden, wenn sie sich nicht wirklich ausgeloggt haben ... ^^"
Muss ich das dann auch per laston, oder so? Oder geht's auch nur mit loggedin wie jetzt?


[php]$loggedin=(date("U") - strtotime($row[laston]) < getsetting("LOGINTIMEOUT",900) && $row[loggedin]);[/php]

True, wenn Spieler wirklich drinn, false, wenn nicht.

Autor:  Arîzto [ Mo 10 Okt, 2005 21:36 ]
Betreff des Beitrags: 

Danke, werd's ja sehen, wenn sie wieder offline sind ^^

Autor:  Rikkarda [ Di 11 Okt, 2005 08:29 ]
Betreff des Beitrags: 

das funzt einwandfrei, ich hab in meiner Infopage auch immer das Prob gehabt, dass ein Priester der ständig mit Timeout off ging als online angezeigt wurde, was oft zu ärgernissen führte bei den heiratswilligen *lach* seit ich den Code von Eliwood bekommen hatte, steht sie nur noch Online wenn sie tatsächlich da ist ;)


lg Rikka

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/