Ich versuche zu verhindern, dass Benutzer Zugriff auf Seiten erhalten, die vom Administrator und vom Benutzeradministrator verwendet werden. Im Moment kann der Benutzer zu jeder Seite navigieren, indem er die URL manipuliert.Überprüfen der Benutzerrolle für die Navigation mit Beenden der Sitzung
Die Rollen des Benutzers werden in der Datenbank mit einer Nummer zwischen 1-3 bestimmt, wobei 1 für den Admin steht, 2 für den Benutzer admin und 3 für den Benutzer.
Ich suche eine Lösung, bei der die Seite, auf der der Benutzer navigieren möchte, die Rolle der angemeldeten Benutzer überprüft. Wenn die navigierte Seite für den Administrator vorgesehen ist, muss der Benutzer die Rollennummer 1 haben. Wenn der Benutzer keine Rechte an der Seite hat, möchte ich, dass seine Sitzung beendet und zurück zur Anmeldeseite gesendet wird. login.php
Ich habe einige Lösungen versucht, wie
$_SESSION['role'] = $role;
{
//check if user if signed in
if($_SESSION['1'] == false)
{
echo 'Error. You do not have access';
}
}
die();
auf jeder Seite setzen. Im Moment bekomme ich keine Fehler mit diesem Code. Aber es funktioniert auch nicht:/
Jede Hilfe wird geschätzt!
Sie müssen Sitzung auf jeder Seite starten. Verwenden Sie diesen Code 'start_session()' auf jeder Seite? – Dalvik