Hallo,
ich habe ein ziemlich komisches Problem.
Wenn ein eingeloggter User auf einen Link klickt, wird bei ihm automatisch in der Datenbank eine Option geändert. Das klappt auch einwandfrei, Problem nur:
Wenn ich mit header(' Location... ') auf die Seite dann wieder zurückleite, ist der User plötzlich nicht mehr eingeloggt!
Wenn ich jetzt auf /logout.php klicke und eig. dann die Session zerstöre, bin ich plötzlich wieder eingeloggt.
Ziemlich komisch in meinen Augen!!
Achtung!
Das Problem tritt bei allen Browsern auf, nur beim Internet Explorer nicht.
Gerne darf das getestet werden!
http://www.vpro.pf-control.de/filme/login.php
Benutzer: php.de
pw: test
IM MENÜ auf "Wer war heute Online klicken" -> rechts auf "Unsichtbar-Modus aktivieren/deaktivieren" klicken.
Der Code der Seite (wo man zurückgeleitet wird) lautet, auszugsweise: (1 Zeile auf der Seite)
Hiermit rufe ich dann den User ab, mache eine SQL Abfrage und bekomme weitere Userdaten, alles kein Problem. Müsste eig. ja auch klappen!
Hier ist der Code, der ausgeführt wird, wenn man auf "Unsichtbar-Modus aktivieren/deaktivieren" klickt!
Danach leitet der Code mich auf die Seite zurück und das Problem ist vorhanden!
Der Log Out Code lautet:
LG Lukas
ich habe ein ziemlich komisches Problem.
Wenn ein eingeloggter User auf einen Link klickt, wird bei ihm automatisch in der Datenbank eine Option geändert. Das klappt auch einwandfrei, Problem nur:
Wenn ich mit header(' Location... ') auf die Seite dann wieder zurückleite, ist der User plötzlich nicht mehr eingeloggt!
Wenn ich jetzt auf /logout.php klicke und eig. dann die Session zerstöre, bin ich plötzlich wieder eingeloggt.
Ziemlich komisch in meinen Augen!!
Achtung!
Das Problem tritt bei allen Browsern auf, nur beim Internet Explorer nicht.
Gerne darf das getestet werden!
http://www.vpro.pf-control.de/filme/login.php
Benutzer: php.de
pw: test
IM MENÜ auf "Wer war heute Online klicken" -> rechts auf "Unsichtbar-Modus aktivieren/deaktivieren" klicken.
Der Code der Seite (wo man zurückgeleitet wird) lautet, auszugsweise: (1 Zeile auf der Seite)
PHP-Code:
<?php
session_start();
session_regenerate_id();
$benutzer = "".htmlspecialchars($_SESSION['user']['username'])."";
Hier ist der Code, der ausgeführt wird, wenn man auf "Unsichtbar-Modus aktivieren/deaktivieren" klickt!
PHP-Code:
<?php
{
$benutzername = $_POST['user'];
$unsichtbar = "ja";
{
$dz = @mysql_connect(localhost,xxx,xxx)
OR die('Verbindung fehlgeschlagen');
mysql_select_db(xxx)
OR die('Konnte Datenbank nicht benutzen');
$sql = "UPDATE users SET unsichtbar='$unsichtbar'
WHERE username='$benutzername'";
mysql_query($sql) OR die(mysql_error());
}
header('Location: http://www.vpro.pf-control.de/filme/todayonline.php');
}
?>
Der Log Out Code lautet:
PHP-Code:
<?php
session_start();
$_SESSION = array();
if (ini_get('session.use_cookies')) {
$params = session_get_cookie_params();
setcookie(
session_name(),
'',
time() - 42000,
$params['path'],
$params['domain'],
$params['secure"'],
$params['httponly']
);
}
session_destroy();
header('Location: http://vpro.pf-control.de/filme/testseitephp.php');
?>
Kommentar