Hi,
habe folgendes Problem:
Eine Page mit Login über Sessions, dazu wenn eine gültige Session existiert setzt sie noch einen Cookie um auf Wunsch weitere Logins zu vermeiden.
Offline auf meinem Rechner klappt das wunderbar.
Online jedoch erhalte ich nach dem einloggen immer
Bei erfolgreichem Login wird
gesetzt.
Die Startseite geht folgendermaßen los:
An der Stelle wo ein gültiger Cookie gesetzt wird scheint der Fehler zu liegen. Versteh nur nicht warum, da offline alles wunderbar klappt.
Danke
Sayon
habe folgendes Problem:
Eine Page mit Login über Sessions, dazu wenn eine gültige Session existiert setzt sie noch einen Cookie um auf Wunsch weitere Logins zu vermeiden.
Offline auf meinem Rechner klappt das wunderbar.
Online jedoch erhalte ich nach dem einloggen immer
Warning: Cannot modify header information - headers already sent by (output started at /inc/session.inc.php:86) in /main.php on line 14
Warning: Cannot modify header information - headers already sent by (output started at /inc/session.inc.php:86) in /main.php on line 15
Warning: Cannot modify header information - headers already sent by (output started at /inc/session.inc.php:86) in /main.php on line 15
PHP-Code:
$_SESSION["User"] = $_POST['UserName'];
$_SESSION["Pass"] = md5($_POST['Password']);
Die Startseite geht folgendermaßen los:
PHP-Code:
session_start();
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // date in the past
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // always modified
include 'inc/session.inc.php';
if (isset($_SESSION["User"])) {
$userid=check_user2($_SESSION["User"], session_id());
if ($userid!=false) {
setcookie("User", $_SESSION["User"], time()+604800);
setcookie("Pass", $_SESSION["Pass"], time()+604800);
}
else { session_destroy();
setcookie("User", $_SESSION["User"], time()-604800);
setcookie("Pass", $_SESSION["Pass"], time()-604800); };
};
if (isset($_COOKIE['User']) && isset($_COOKIE['Pass'])) {
$userid=check_user3($_COOKIE['User'], $_COOKIE['Pass']);
if ($userid!=false) {
login($userid);
$_SESSION["User"] = $_COOKIE['User'];
};
};
Danke
Sayon
Kommentar