Session-Login für mehrere User, mit userdaten
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aufruf
autologin
beispiel
beitrag
funktion
login
mache
manual
minute
pawort
schauen
session
tabelle
username
vergangenheit
zeile
-
Hallo, ich plane eine Seite, auf der kann man sich registrieren,
dann soll man sich ?ber ein Forumular einloggen k?nnen.
Dieser login soll ?ber sessions laufen.
Nun will ich, dass (per Cookie) ein "autologin" erm?glicht wird, also 'automatisch einloggen'.
Dann sollen die Userdaten aus der tabelle `data` ausgelesen werden und ?ber ein array aufgerufen werden k?nnen:
Beispiel:
das Feld username -> $_userdata['username']
das Feld icq -> $_userdata['icq']
Nat?rlich soll es auch ein Logout geben.
Ausserdem soll der username (falls in einer session) nicht klar einsehbar sein.
Genauso dass Passwort.
Ich dachte da an beispielsweise: eingeloggt.php?xid=431f6352b9c2af337db52e92e0400021
Ausserdem sollte man f?r vieleicht automatisch mach 10 Minuten Inaktivitak automatisch ausgeloggt werden.
Aber wenn man ausversehen die Seite verl?sst, danach wieder raufgeht, soll man eingeloogt bleiben.
Zudem w?rde ich dazu wissen, wie ich abfragen kann ob jemand eingeloggt ist.
Nun m?chte ich wissen, wie ich ein solches Loginscript verwirklichen kann.
(Ich m?chte kein fertiges haben, da die meist sehr schwer anpassbar sind.)
Ich suche nur das Login, registrieren und profil kann ich selber erstellen.
Beitrag ge?ndert am 26.08.2006 16:17 von speedtouch92
Beitrag ge?ndert am 26.08.2006 16:52 von speedtouch92 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
also . zu session
die session wird immer ?ber einen hash wert identifiziert .. eg sadf2sdfsdf2342311231242354 ...
diesert wert wird vom server verwaltet .. du musst dich nicht darum k?mmern dass der wert weitergeben wird.
du musst einfach wenn du die session verwenden willst du funktion session_start() aufrufen. Danahc kannst du einfach in das Array $_SESSION hineinreschreiben.
z.b Schreibst du die zeile $_SESSION["username"]=$_POST["usernamehtmlfeld"];
damit wird der username in die session gespeichert.
Die session l?uft solange bis du session_destroy() (z.B beim login) aufrufst.
Eine autologin funktion ist gef?hrlich .. das es sein kann dass sich der user in einem internet caffee anmeldet aber dennoch:
beim anmelden das cookie seten mit
setcookie("mypageuser",$_POST["htmlusernamefeldname"])
und dann immer beim einlogen pr?fen on
$_COOKIE["mypageuser"] existiert ...
wenn du das cookie l?schen willst setzt einfach als zeit eine zeit in der vergangenheit.. aber das spregt das thema .. schau auf
http://at.php.net/manual/de/function.setcookie.php
mfg
berni -
Nunja, ich meine auch, dass man das mit der autologin-funktion freiwillig ausw?len kann.
Und wenn ich das einfach mit dem Usernamen mache, dass ist das doch nicht falschungssicher, oder? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage