Cannot send session cookie - headers already sent
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
achtung
beginn
benutzer
datei
falsch beitrag
falsches passwort
filtern
folgende nachricht
forum
funktion
http
index
nachholen
nutzen
output
probieren
schrift
session
start
treten
-
Hi. Ich programmiere gerade eine Forensoftware und verwende dabei jetzt zum ersten mal sessions.
Wenn ich die Funktion session_start() verwende kommt jedes mal folgende Nachricht:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/webpages/lima-city/dustboy/html/index.php:3) in /home/webpages/lima-city/dustboy/html/connect.php on line 2
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/webpages/lima-city/dustboy/html/index.php:3) in /home/webpages/lima-city/dustboy/html/connect.php on line 2
So. Und ich habe diese beiden Dateien:
index.php
<html>
<head>
<?php
INCLUDE \"connect.php\";
if ($_SESSION[\'User\'] == \'\')
{
echo \"<title>PPFans - Wilkommen</title>\";
}
else
{
echo \"<title>PPFans - Forum ; Angemeldet als \".$_SESSION[\'User\'].\"</title>\";
}
?>
</head>
<body>
<?php
if ($_POST[\'Username\'] != \'\')
{
$sql = mysql_query(\"SELECT Passwort FROM Users WHERE (Name = \'\".$_POST[\'Username\'].\"\')\");
$query = mysql_fetch_assoc($sql);
if ($query == false)
{
echo \'<p><font color=\"red\"><b>Benutzer unbekannt. Bitte überprüfe die Schreibweise.
<br>Noch nicht registriert? <a href=\"register.php\">Hier</a> kannst du das nachholen</b></font></p>\';
}
else
{
if ($query[\'Passwort\'] == $_POST[\'Passwort\'])
{
$_SESSION[\'User\'] = $_POST[\'Username\'];
}
else
{
echo \'<p><font color=\"red\"><b>Falsches Passwort... Bitte gib das Passwort richtig an.</b></font></p>\';
}
}
}
[...]
und
connect.php
<?php
session_start();
mysql_connect(\"mysql.lima-city.de\",\"[gestrichen]\",\"[gestrichen]\");
mysql_select_db(\"[gestrichen]\");
echo \"<h1>Achtung! Dies ist nur eine Testpage. Diese seite ist (noch) nicht ernstzunehmen. Bitte (noch) nicht anmelden<br>
Dies ändert sich sobald diese Schrift entfernt wurde...</h1>\";
?>
Was mache ich falsch?
Beitrag geändert: 6.12.2007 22:50:28 von dustboy
Beitrag geändert: 6.12.2007 22:51:53 von dustboy -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Vor dem session_start() darf kein HTML-Output kommen, da sonst keine Cookies mehr gesendet werden können und das wird mit session_start() automatisch gemacht, um die SessionID zu übergeben ;)
http://de.php.net/manual/de/function.session-start.php -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage