Hallo Forum,
ich habe auf einer Webseit für den Adminbereich eine Authentifizierung eingebaut die wie folgt aussieht
Diese Datei binde ich in alle zu schützenden Dateien ein
Hier die login.php in groben Zügen
Es gibt jetzt noch eine separate PHP Datei, die nur über ein eigenes Passwort erreicht werden soll.
Hierfür habe ich eine eigene auth_erf.php und login_erf.php
Datei erstellt (mit eigener Session-Bezeichnung)
Sobald sich ein User auf diese einglogt hat, muss er trotz Abfrage ob die
o.g. Session existiert nicht mehr Authentifizieren, was ich sehr verwunderlich finde.
Kann mir jemand sagen worin mein Fehler liegt?
Danke und Gruß
Tolwin
ich habe auf einer Webseit für den Adminbereich eine Authentifizierung eingebaut die wie folgt aussieht
PHP-Code:
(auth.php)
session_start();
$hostname = $_SERVER['HTTP_HOST'];
$path = dirname($_SERVER['PHP_SELF']);
if (!isset($_SESSION['angemeldet_bps']) || !$_SESSION['angemeldet_bps'])
{
header('Location: [url]http://[/url]'.$hostname.($path == '/' ? '' : $path).'/login.php');
exit;
}
Hier die login.php in groben Zügen
PHP-Code:
if($_SERVER['PHP_AUTH_USER']==$Benutzername && (md5($_SERVER['PHP_AUTH_PW'])==$UserPass))
{
echo"Der geschützte Bereich.<br>";
session_start();
$hostname = $_SERVER['HTTP_HOST'];
$path = dirname($_SERVER['PHP_SELF']);
// Benutzername und Passwort werden überprüft
$_SESSION['angemeldet_bps'] = true;
// Weiterleitung zur geschützten Startseite
if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1')
{
if (php_sapi_name() == 'cgi')
{
header('Status: 303 See Other');
}
else
{
header('HTTP/1.1 303 See Other');
}
}
header('Location: [url]http://[/url]'.$hostname.($path == '/' ? '' : $path).'/beitrag_freigabe.php');
exit;
}
else
{
header("WWW-Authenticate: Basic realm=\"Admin Bereich\"");
header("HTTP/1.0 401 Unauthorized");
echo"Diese Webseite ist zugriffsgeschützt.";
}
Hierfür habe ich eine eigene auth_erf.php und login_erf.php
Datei erstellt (mit eigener Session-Bezeichnung)
Sobald sich ein User auf diese einglogt hat, muss er trotz Abfrage ob die
o.g. Session existiert nicht mehr Authentifizieren, was ich sehr verwunderlich finde.
Kann mir jemand sagen worin mein Fehler liegt?
Danke und Gruß
Tolwin
Kommentar