php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.07.2004, 13:39  
Gast
 
Beiträge: n/a
Standard Loginstatus / Neueinloggen verhindern, wenn schon online?!?

Hi Leutz,

ich bastel zur Zeit an einem kleinen CMS für eine Seite. Das CMS geht soweit. Login, Logout, Sessionabfrage, etc. funktioniert auch soweit einwandfrei. Das einzige was mich stört, ist, dass wenn sich ein Benutzer in das CMS eingeloggt hat, man mit genau den selben Zugangsdaten erneut in das CMS kommen kann. Hat zur Folge, dass die Session desjenigen, der sich als erstes eingeloggt hat, ungültig wird. Ich hab überlegt, das ganz mit Hilfe einer Statusabfrage zu lösen, d.h. wenn sich jemand in das CMS einloggt, wird in der Datenbank der Status auf 1 gesetzt. Damit ließe sich verhindern, dass sich jemand anderes, mit diesen Zugangsdaten einloggen kann. Mein Problem ist dabei folgendes:

Wie bekomm ich es hin, dass der Status (nach Ablauf der Session - 1h) auf 0 gesetzt wird?! Es geht halt darum, dass ich den Status nicht auf 0 setzen kann, wenn sich der Benutzer nicht über den "Logout"-Button ausloggt. Also das war jetzt so mein Lösungsansatz, an dem ich irgendwie gerade scheiter. Hat jemand eine Idee, wie ich das lösen könnte?! Oder habt ihr vielleicht andere Ideen, um das beschriebene Problem zu lösen?!

Thx im Voraus!!

Pixelflow
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 30.07.2004, 14:05  
Gast
 
Beiträge: n/a
Standard

Also beim einloggen wird der Status ja auf 1 gestellt. Speicher noch den Timestamp ab (auf jeder Seite immer). Wenn beim einloggen der Aktuelle Timestamp minus dem aus der DB < 3600 ist bleibt die 1, ansonsten wird ne 0 draus gemacht.
 
Alt 30.07.2004, 14:17  
Gast
 
Beiträge: n/a
Standard

Das löst aber noch nicht das Problem, dass sich jemand anderes mit den gleichen Daten einloggen kann, wodurch die Session des Users, der sich als erstes eingeloggt hat, verfällt! Also Ziel des Ganzen soll sein, dass sich immer nur ein User mit ein und denselben Benutzerdaten einloggen kann. Wenn es jemand anderes versucht, während ein aktive Session (status = 1) für den entsprechenden User in der DB bereits vorhanden ist, soll der eine Fehlermeldung bekommen, dass diese Daten bereist verwendet werden!

Also zur Zeit is es so, dass beim Einloggen der aktuelle UNIX-Timestamp und die aktuelle Session-ID in die Datenbank geschrieben werden. Bei jedem Seitenaufruf innerhalb des CMS wird die Session auf Gültigkeit gecheckt (Timeout / richtige Session-ID). Nach einer 10 Minuten Inaktivtät des Benutzer verfällt die aktuelle Session und er kommt auf die Login-Seite zurück.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
XAMPP ONLINE! CHRIS PHP Tipps 2005-2 13 02.10.2009 09:03
ermitteln wer online ist Funky_ PHP Tipps 2006 4 10.08.2006 12:13
Online Funktion .. xuriorene PHP Tipps 2006 3 20.04.2006 20:15
Online -/ Offline-Status eines Benutzers anzeigen nicobischof PHP Tipps 2006 2 19.01.2006 14:31
Externes Downloaden verhindern, aber streaming erlauben... Server, Hosting und Workstations 1 27.11.2005 11:39
PHP läuft online nicht richtig! PHP-Fortgeschrittene 4 17.08.2005 01:02
Datenbank wird online nicht ausgelesen PHP Tipps 2005 7 27.05.2005 13:20
Suche Script zum anzeigen wer gerade Online ist Beitragsarchiv 7 02.03.2005 20:24
Wer ist online? PHP Tipps 2004-2 4 24.12.2004 15:00
[Erledigt] Chat für 2 - Brauche Anzeige ob Gegenpart online ist PHP Tipps 2004 7 05.10.2004 22:51
User online? Creativ PHP Tipps 2004 1 17.08.2004 22:34
User Online PHP Tipps 2004 5 17.08.2004 13:27
User online Simon9990 PHP Tipps 2004 8 17.06.2004 00:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php einloggen verhindern, loginstatus in php, loginstatus php, php login verhindern wenn eingeloggt, php login status anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:46 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.