Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Session beenden wenn User mit gleichem Namen einloggt.

Hallo ich habe mal eine Frage. Ich habe ein Loginformular das eine Session erzeugt wenn ein User einloggt und diese Session wieder zerstört wenn der User ausloggt. Was ist aber wenn ich zum beispiel mit einem account hier auf meinem pc eingeloggt bin und dann in die arbeit gehe und mich von da aus wieder einlogge. Dann muss das Skript ja erkennen , dass der benutzer schon eingeloggt ist, die alte session zerstören und eine neue erzeugen . Kann mir da jemand einen Tip geben wie ich das realisieren kann. Ein kleiner codeschnipsel könnte mir auch weiterhelfen .

Hier gehts zum Orginal Eintrag "Session beenden wenn User mit gleichem Namen einloggt." im Forum

Antworten

Du könntest zum Beispiel die Lebenszeit einer Session heruntersetzen, damit man sich z.Bsp. nach 4 Stunden ohne Aktivität erneut anmelden muss. Somit würde sich der eingeloggte User zuhause automatisch ausloggen.


2.

Du könntest auch beim anlegen der Session die IP in eine Datenbank speichern und beim erneuten aufrufen der Session wird die Ip mit der aus der Datenbank verglichen. Wenn es die selbe Ip ist bleibt er eingelloged und wenn es eine andere is wird die Session zerstört und wieder aufs login verwiesen wo dann eine neue angelegt wird.

So könnte man glaub ich auch verhindern das man einen Link der die Sessionid des eingeloggeden Users beinhaltet nicht weitergegeben werden kann.


3.

@Michael88

Das ist nicht sehr effizient, da besonders in Firmennetzwerken alle mit der gleichen IP daherkommen...


Hier gehts zum Orginal Eintrag "Session beenden wenn User mit gleichem Namen einloggt." im Forum
 
phpforum.de | Impressum | Handy Bundles