hier ein Beispiel, wie ich es in einem programm benutze, ich denke daran sollte man das prinzip verstehen.
einloggen
PHP-Code:
session_start();
for ($i=0;$i<count($users);$i+=3)
{
if ($user==$users[$i] && $pwd=$users[$i+1]) // $users vom unteren beispiel wird benutzt
{
$login = 1;
$_SESSION['user']=$users[$i];
$_SESSION['pwd']=$users[$i+1];
}
}
später (andere seite dann) überprüfen
PHP-Code:
$users = array(
"User1" ,"pwd1" ,"dieserbereich|andererbereich",
"User2" ,"pwd2" ,"admin"
);
$rechte = array();
session_start(); // Auf jeder seite MUSS session_start() stehen.
for ($i=0;$i<count($users);$i+=3)
{
if ($_SESSION['user']==$users[$i] && $_SESSION['pwd']=$users[$i+1] && !$login)
{
$rechte = explode("|",$users[$i+2]);
if (in_array("admin",$rechte))
$admin = 1;
else
$admin = 0;
$login = 1;
$benutzername = $users[$i];
$passwort = $users[$i+1];
}
}
session_start muss nur ein mal pro seite aufgerufen werden.