Hallo,
ich versuche seit wochen vergeblich eine funktionierende SESSION in meinem Projekt einzubinden. Irgendwie will es nicht klappen. Next step: VERZWEIFLUNG ! Ich benutze PHP Version 4.3.4 und register_globals=off
log.php:
check_login.php:
data1.php:
sobald ich data1.php aufrufe startet zum einen ein neuer session und zum anderen kommt die Fehlermeldung dass ich mich anmelden muss um auf diese Seite zuzugreifen.
Ausserdem erkennt der Skript $_GET['login'] und $_GET['logout'] nicht
und gibt als Error : Unknown index zurück.
Kennt jemand dieses Problem und kann mir freundlicherweise behilflich sein ?
ich versuche seit wochen vergeblich eine funktionierende SESSION in meinem Projekt einzubinden. Irgendwie will es nicht klappen. Next step: VERZWEIFLUNG ! Ich benutze PHP Version 4.3.4 und register_globals=off
log.php:
PHP-Code:
<?php
function login_form ()
{
?>
<p>Anmeldung:</p>
<form action="log.php?login=1" method="post">
Login: <input type="text" name="login"><br>
Passwort: <input type="password" name="passwd"><br>
<input type="submit" value="Anmelden">
</form>
<?php
}
session_start();
if ($_GET['login'])
{
$user = "dpawlowski"; // Benutzername
$pass = "12345"; // Benutzerpasswort
if (($_POST['login'] == $user) && ($_POST['passwd'] == $pass))
{
$session_time = 15; // Dauer der Session (in Minuten)
$_SESSION['user'] = $_POST['login'];
$_SESSION['expire'] = time() + 60 * $session_time;
echo 'Autorisierung erfolgreich.<br>
<a href="log.php?logout=1">Abmelden</a><br>
Geschützte Seiten: <a href="data1.php">Daten 1</a>, <a href="data2.php">Daten 2</a>.';
}
else
{
echo 'Inkorrekte Angabe<br>';
login_form();
}
}
elseif ($_GET['logout'])
{
session_destroy();
echo 'Sie wurden abgemeldet';
}
else
{
login_form();
}
?>
PHP-Code:
<?php
session_start();
if (!$_SESSION)
{
echo 'Um auf diese Seite zuzugreifen, müssen Sie sich <a href="log.php">anmelden</a>.';
exit;
}
elseif ($_SESSION['expire'] <= time())
{
echo 'Ihre Session ist verfallen. Wiederholte <a href="log.php">Anmeldung</a> notwendig';
exit;
}
?>
PHP-Code:
<?php require "check_login.php"; ?>
<body>
<p><a href="log.php?logout=1">Abmelden</a></p>
<p>
Geheime Daten. Geheime Daten.
Geheime Daten. Geheime Daten.
Geheime Daten. Geheime Daten.
Geheime Daten. Geheime Daten.
</p>
</body>
Ausserdem erkennt der Skript $_GET['login'] und $_GET['logout'] nicht
und gibt als Error : Unknown index zurück.
Kennt jemand dieses Problem und kann mir freundlicherweise behilflich sein ?
Kommentar