PHP Sessions
Geizhals » Forum » Programmierung » PHP Sessions (27 Beiträge, 203 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
....
Re(4): PHP Sessions
15.11.2004, 16:29:49
>und auf allen seiten wo man angemeldet sein muss wird nur geprueft ob
>die variable $_SESSION['username'] gesetzt ist

ob sie gesetzt ist reicht nicht, du musst auch pruefen ob sie in der db steht, also gueltig ist (aber ich denke das meinst du eh implizit).

-----

nicht ganz, ich wollte wissen ob es so sicher ist (funktionieren tut es)...

ich habe 2 frames, ein menu und ein hauptfenster.

kurze auszuege aus der MENU.PHP:

session_start();
session_register('sessionuser');
---
$securepass = md5($formpass);
$result = mysql_query("SELECT user,pass FROM users WHERE user='$formuser' AND pass='$securepass'");
---
if ($row[0] == $formuser && $row[1] == $securepass)
   $_SESSION['sessionuser'] = $formuser;
---
dann noch das formular selbst...
<form name="loginform" action="menu.php?do=checkform" method="POST">
input type="text" name="formuser" size=13 maxlength=25>
input type="password" name="formpass" size=13 maxlength=25>
</form>
---
natuerlich gibt es auch eine abfrage ob der user registriert ist etc. die hab ich mal weggelassen. also sobald der user richtigen username und richtiges passwort eingibt wird die session-variable $_SESSION['sessionuser'] zum usernamen! im der MENU.PHP ist noch ein link zum Hauptframe ...

das script im HAUPTFRAME.PHP:

session_start();
---
if($_SESSION['sessionuser'] == "") {
   FEHLERMELDUNG DASS MAN NICHT ANGEMELDET IST
} else {
   ZUGANG ERLAUBEN
}



das schaut mir irgendwie zu einfach aus.
drum wollt ich fragen ob das die normale vorgehensweise ist um sowas zu loesen
kann ich mir naemlich nicht vorstellen =)

helft mir bitte =)

Antworten PM Übersicht Chronologisch Zum Vorgänger
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung