Thema: Login-Problem
Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 17-05-2007, 18:49
dr_mario
 Newbie
Links : Onlinestatus : dr_mario ist offline
Registriert seit: Apr 2007
Beiträge: 13
dr_mario ist zur Zeit noch ein unbeschriebenes Blatt
Standard Login-Problem

Hallo,

ich habe ein Login (Benutzername, Kennwort), bei dem man, bei Eingabe der korrekten Daten zu einer Seite start.php weitergeleitet wird. Falls der Benutzername "admin" ist, wird man zur Seite admin.php weitergeleitet. Vor der Weiterleitung wird eine Session gestartet, die, solange man sich nicht ausloggt, von Seite zu Seite weitergeführt wird.

In der Login-Datei:
PHP-Code:
ini_set('session.use_cookies'1);
ini_set('session_use_cookies_only'1);
session_start();
$_SESSION['user_id'] = $data["id"];
$_SESSION['sid'] = session_id();
if (
$name == "admin")
{
     
header("Location: admin.php");
}
else
{
     
header("Location: start.php");
}
exit; 
Auf den Folgeseiten:
PHP-Code:
ini_set('session.use_cookies'1);
ini_set('session_use_cookies_only'1);
session_start();

if(
$_SESSION['sid'] == session_id())
{
//Seiteninhalt
}
else
{
echo 
"Sie sind nicht eingeloggt";

Das Problem ist, dass wenn man als "normaler" User eingeloggt ist, einfach admin.php in die Adresszeile eingeben kann und ohne weiteres im Admin-Bereich landet, da eine Session ja bereits besteht.

Wie kann ich das Problem beheben?

Vielen Dank im Voraus

Viele Grüße,
Mario
Mit Zitat antworten