Login mit Sessions - Header Problem geschlossen 

Status
Für weitere Antworten geschlossen.

Jannik

Registered +
Registriert
Apr. 2008
Beiträge
216
Hey Leute,

ich bin es mal wieder :)

Habe ein Problem, bekomme eine Warnung mit den folgendem Code:

controlpanel.php
PHP:
include("../includes/config.php");
if (isset($_SESSION['name']) && isset($_SESSION['password']) && 
$_SESSION['name'] != '' && $_SESSION['password'] != '') {
$connect = mysql_connect($mysqlhost,$mysqluser,$mysqlpwd) or die (mysql_error()) ;
$db = mysql_select_db($mysqldb) or die (mysql_error());
$sql = "SELECT * FROM login WHERE nick ='".mysql_real_escape_string($_SESSION['name'])."' AND 
passhash = '".md5(mysql_real_escape_string($_SESSION['password']))."'" or die (mysql_error());
$ergebnis = mysql_query($sql, $connect) or die (mysql_error()); 
if (mysql_num_rows($ergebnis) == 0) {
header('Location: login.php');
}
} else {
header('Location: login.php');
}
?>

Geschuetzte Seite :)

config.php
PHP:
session_start();
$mysqlhost="localhost"; // MySQL-Host angeben
$mysqluser="username"; // MySQL-User angeben
$mysqlpwd="passwort"; // Passwort angeben
$mysqldb="datenbank"; // Gewuenschte Datenbank angeben
?>

Warnung:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\member\controlpanel.php:1) in C:\xampp\htdocs\includes\config.php on line 2
Geschuetzte Seite :)

Hat jemand eine Ahnung, wie ich das Problem beheben kann? :)

Danke im vorraus,

Jannik93​
 
Zuletzt bearbeitet von einem Moderator:
Hallo,
startest du auch bei jeder Seite, auf der du sessions nutzt am Anfang die Session?
PHP:
session_start();
Also:
PHP:
session_start();
include("../includes/config.php"); 
//...

Nimm mal aus der config.php die zweite Zeile ( session_start(); ) raus. Und füg das lieber in die controlpanel.php ein.
Und prüfe auch, dass du vor den Header angaben (session_start() und header() ) keine Leerzeichen oder sonstige Zeichen hast.
 
Zuletzt bearbeitet von einem Moderator:
Hab deine Tipps ausprobiert, danke dafür, aber hat nicht geklappt.

Und eigentlich ist das ja auch nicht nötig, ich kann das in der Config lassen und die für mehrere Dateien benutzen, hat i-wer noch ne bessere Idee?

Edit:\\

Hab es hingekriegt, es klappt alles wunderbar auf meinem PC, wenn ich es aber auf meinen Server ins Internet lege, funzt der Login nicht mehr. Es liegt glaube ich daran, dass ich erst session speicher, dann auf seite 2 weiterleite...
PHP:
$_SESSION['loginsucess'] = "yes";
header('Location: controlpanel.php');
und dann die session abfrage:
PHP:
 @session_start();
if (isset($_SESSION['loginsucess']) != "yes" || $_SESSION['loginsucess'] != "yes") {
?>
Don't try that again...

 exit;
}
?>

Liegt es vllt daran, dass die Session nicht richtig gespeichert wird? Ich bitte um Hilfe :(

Danke :)

Edit 2:\\

Habs nach ein paar Stunden Verzweiflung geschafft ;)
 
Zuletzt bearbeitet von einem Moderator:
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten