| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Benutzer Registriert seit: 21.03.2006
Beiträge: 65
![]() | Angenommen ich hab im DB-Userprofil eine Spalte "is_online". Die wird beim einlogoen des Users auf BOOL-> 1 gesetzt. Wenn nun der User nicht den Logout-Knopf benutzt sondern einfach das Browserfenster schliesst - wie kann dieser Wert wieder auf 0 zurückgesetzt werden ? Sollte ich bei JEDEM Seitenaufruf checken, ob ein User in der DB den Status 1-> online hat aber über ein Timeout hinaus keine neue Aktion ausgeführt hat ? |
| |
| | |
| Gast
Beiträge: n/a
| Jein, bei jeder Seite, bei der Du ein "is online:" anzeigen willst. Und deshalb legst Du einen Index über dieses Feld und die Sache ist kein/kaum ein Problem. Das Feld is_online (0,1) kannst Du Dir sparen. Einfach nur ein Feld für Datum/Uhrzeit. Dann fragst Du nur noch ab, welche User im Feld ..nennen wir es letzte_aktion einen Wert > Jetzt - x Minuten zu stehen hat. Bei mysql kannst Du das fast 1:1 so abfragen. |
| | |
| Erfahrener Benutzer Registriert seit: 26.07.2006
Beiträge: 121
![]() | Hallo, per se sollten dynamische Daten wie der Logon-Status nicht in statisch orientierten Daten mit verwaltet werden. Du erlangst genau die Probleme, über die Du stolperst. Den Status "ist angemeldet" sollte in einer eigenen "kleinen" Tabelle verwaltet werden. Sinnvollerweise sollte bei Anfragen über diese Tabelle auch eine Löschanfrage mit der berücksichtigten Timeout-Grenze erfolgen. Bei einer kleinen Tabelle und nicht extrem stark frequentierten Seiten ist eine solche Abfrage ausreichend und belastet kaum die Nerven des Nutzers. gruß, Jumper, the II. |
| |
| | ||||
| Gast
Beiträge: n/a
| Zitat:
Zitat:
Zitat:
Aber auch das wird nicht ausgeführt, wenn der Benutzer einfach den Browser wegklickt - oder javascript abgeschaltet hat oder (wie ich) diese Funktion allgemein blocken läßt. Deshalb die Krücke mit der Inaktivität über eine gewisse Zeit. | |||
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Objekt in Datenbank ablegen | Timo Trallala | PHP Tipps 2008 | 5 | 06.03.2008 05:29 |
| [Erledigt] Passwörter in Datenbank ablegen | PHP Tipps 2004 | 5 | 12.06.2004 11:25 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php beim logout temporäre werte löschen |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.