Hi,
ich versuche zur Zeit einen Bereich einer Internetseite dynamisch zu gestalten. Der Kunde soll die Inhalte dann über ein Formular eintragen können.
Dazu sollte er sich zunächst einloggen, eine sessionID erstellt und übermittelt werden.
Mein Problem ist jetzt, dass er sich zwar einloggen kann die sessionid auch in der URL angezeigt wird, jedoch nur auf der ersten Seite. Klicke ich eine andere werde ich wieder zum Login-Formular geleitet, als ob er keine ID finden würde.
Mein PHP-Code:
login.php
checkuser.php
Die Datei checkuser.php hab ich dann auf allen Seiten über include eingefügt.
mfg
Markus
ich versuche zur Zeit einen Bereich einer Internetseite dynamisch zu gestalten. Der Kunde soll die Inhalte dann über ein Formular eintragen können.
Dazu sollte er sich zunächst einloggen, eine sessionID erstellt und übermittelt werden.
Mein Problem ist jetzt, dass er sich zwar einloggen kann die sessionid auch in der URL angezeigt wird, jedoch nur auf der ersten Seite. Klicke ich eine andere werde ich wieder zum Login-Formular geleitet, als ob er keine ID finden würde.
Mein PHP-Code:
login.php
PHP:
if ($benutzername == 'test'){
if ($passwort == 'test') {
ini_set('session.use_cookies','0');
session_name('id');
session_start();
$benutzername = 'Testbenutzer';
$ip = $_SERVER['REMOTE_ADDR'];
session_register('benutzername');
session_register('ip');
header('Location: einfuegen.php?id=' .session_id());
exit;
}
else {
echo "Benutzername korrekt, Passwort nicht korrekt!<br><br>";
echo "<a href=\"login.htm\">Zurück</a>";
}
}
else {
echo "Benutzername nicht korrekt!<br><br>";
echo "<a href=\"form-login.htm\">Zurück</a>";
}
checkuser.php
PHP:
function check_session(){
ini_set('session.use_cookies', '0');
session_name('id');
session_start();
if (!isset($_SESSION['benutzername']) || $_SESSION['ip'] != $_SERVER['REMOTE_ADDR']){
session_destroy();
header('Location: form-login.htm');
exit;
}
}
check_session();
echo ('Wilkommen im geschützten Bereich, '.$_SESSION['benutzername'].'!<br/>');
Die Datei checkuser.php hab ich dann auf allen Seiten über include eingefügt.
mfg
Markus