abakuz
Mitglied
Hallo zusammen,
ich versuche seit gestern ein Fehler zu finden, der mich verzweifeln lässt.
Ihr seid mal wieder meine letzte Hoffnung...;-)
Es geht um folgendes Problem:
Die SID bzw. mein $_SESSION['SESSION_Passwort'] wird nicht richtig übergeben.
Es liegt foldende Struktur vor:
index.php
logincheck.php
und die logincheck.inc.php die in jede Seite eingebunden wird, die geschützt werden soll.
die logincheck.inc.php wird z.B. (wie weiter oben im header) mit "include" in die seite1.php eingebunden.
Mein Problem ist nun, das die $_SESSION['SESSION_Passwort'] in der logincheck.inc.php nicht erkannt wird,
das heisst sie geht irgendwo verloren.
Wenn ich den das Passwort (123) von $_SESSION['SESSION_Passwort'] in die logincheck.inc.php direkt eingebe dann funktioniert es und ich komme auf die geschützte Seite, sonst lande ich, wie auch im Code vorgegeben, wieder auf der index.php Seite.
Ich habe mit echo $_SESSION['SESSION_Passwort']; den Inhalt anzeigen wollen und da
steht, wie vermutet, nichts drin, also keine SESSION Übergabe.
Wieso geht denn die SESSION bei der .inc-Datei verloren?
Kann mir bitte jemand weiterhelfen?!
Ich blick da nicht mehr durch.
Vielen Dank im vorraus!
Gruß abakuz
ich versuche seit gestern ein Fehler zu finden, der mich verzweifeln lässt.
Ihr seid mal wieder meine letzte Hoffnung...;-)
Es geht um folgendes Problem:
Die SID bzw. mein $_SESSION['SESSION_Passwort'] wird nicht richtig übergeben.
Es liegt foldende Struktur vor:
index.php
PHP:
echo "<form method=\"post\" action=\"logincheck.php\">";
echo "<input title=\"bitte Kennwort eingeben.\" name=\"kennwort\" size=\"20\" type=\"password\" /><input type=\"hidden\" name=\"".session_name()."\" value=\"".session_id()."\" /> <br /><br />";
echo "<input title=\"Hier klicken um sich anzumelden.\" class=\"buttonAnmelden\" name=\"senden\" value=\" \" type=\"submit\" />";
echo "</form>";
logincheck.php
PHP:
$Zugangspasswort = "123";
$SESSION_Passwort = $_POST['kennwort'];
if($SESSION_Passwort==$Zugangspasswort){
session_start();
$_SESSION['SESSION_Passwort'] = $SESSION_Passwort;
header('Location: http://www.meinedomain.de/seite1.php?'.SID);
exit();
}
und die logincheck.inc.php die in jede Seite eingebunden wird, die geschützt werden soll.
PHP:
session_start();
$hostname = $_SERVER['HTTP_HOST'];
$path = dirname($_SERVER['PHP_SELF']);
//$_SESSION['SESSION_Passwort'] = "123";
if (!isset($_SESSION['SESSION_Passwort']) || (!$_SESSION['SESSION_Passwort'])) {
header('Location: http://'.$hostname.($path == '/' ? '' : $path).'/index.php');
exit;
}
die logincheck.inc.php wird z.B. (wie weiter oben im header) mit "include" in die seite1.php eingebunden.
Mein Problem ist nun, das die $_SESSION['SESSION_Passwort'] in der logincheck.inc.php nicht erkannt wird,
das heisst sie geht irgendwo verloren.
Wenn ich den das Passwort (123) von $_SESSION['SESSION_Passwort'] in die logincheck.inc.php direkt eingebe dann funktioniert es und ich komme auf die geschützte Seite, sonst lande ich, wie auch im Code vorgegeben, wieder auf der index.php Seite.
Ich habe mit echo $_SESSION['SESSION_Passwort']; den Inhalt anzeigen wollen und da
steht, wie vermutet, nichts drin, also keine SESSION Übergabe.
Wieso geht denn die SESSION bei der .inc-Datei verloren?
Kann mir bitte jemand weiterhelfen?!
Ich blick da nicht mehr durch.
Vielen Dank im vorraus!
Gruß abakuz