Session gibt plötzlich Fehler aus

medokin

Mitglied
Hallo liebe User,

Ich habe folgendes Problem:

Wenn ich meine *.php aufrufe, soll sie eine Session starten, aber ich bekomme folgenden Fehler angezeigt:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\gwd\user.php:1) in C:\xampp\htdocs\gwd\user.php on line 2

Das ist mein Code:
PHP:
<?php 
session_start ();
if (!isset ($_SESSION["user_id"])) 
{ 
  header ("Location: login.php?action=login"); 
}
if ($_GET["chat"] == "show")
{
	setcookie("chat", "ja");
	header("Location: user.php");
    exit(); 
}
if ($_GET["chat"] == "stop")
{
	setcookie("chat", "nein");
	header("Location: user.php");
    exit(); 
}

?>

Ich verstehe das nicht.
Es wurde noch nichts ausgegeben aber Fehler bkeibt bestehen...

Bitte um Hilfe :(
 
Ich habe mich jetzt durch ein Paar Foren durchgefressen und es auch so versucht:

PHP:
<?php
ob_start(); 
session_start ();
?>

Aber der Fehler bleibt bestehen...

Es passiert auch, wenn ich es nur so mache:

PHP:
<?php
session_start ();
?>


Wie verwendet man die Puffer-Funktion richtig?
 
Zuletzt bearbeitet:
Nagut...

Ich versuchs nochmal;

hier wird die Eingabe gecheckt, und die Userdaten werden in die Session geschrieben:

check.php
PHP:
<?php 
session_start ();

include ("function/mysql_connect.php");

$sql = "SELECT ". 
    "Id, Nickname, Nachname, Vorname, admin ". 
  "FROM ". 
    "gwd_benutzer ". 
  "WHERE ". 
    "(Nickname like '".$_REQUEST["name"]."') AND ". 
    "(Kennwort = '".$_REQUEST["pwd"]."')"; 
$result = mysql_query ($sql); 

if (mysql_num_rows($result) > 0) 
{ 
  // Benutzerdaten in ein Array auslesen. 
  $data = mysql_fetch_assoc($result); 

  // Sessionvariablen erstellen und registrieren 
  $_SESSION["user_id"] = $data["Id"]; 
  $_SESSION["user_nickname"] = $data["Nickname"]; 
  $_SESSION["user_nachname"] = $data["Nachname"]; 
  $_SESSION["user_vorname"] = $data["Vorname"];
  $_SESSION["user_admin"] = $data["admin"];

  echo "<html><head><meta http-equiv=\"refresh\" content=\"2; URL=user.php\"></head><body><center><br><br><br><br><img src=\"http://www.tutorials.de/forum/images/loader.gif\"><br> Daten werden verarbeitet.</center></body></html>" ;
} 
else 
{ 
  echo "<html><head><meta http-equiv=\"refresh\" content=\"2; URL=login.php?fehler=1\"></head><body><center><br><br><br><br><img src=\"http://www.tutorials.de/forum/images/loader.gif\"><br> Daten werden verarbeitet.</center></body></html>" ;
} 
?>

Soweit kein Problem.

Aber wie Ihr seht, wird man dann auf die user.php geleitet die so ausschaut:

user.php
PHP:
<?php 
session_start ();

if (!isset ($_SESSION["user_id"])) 
{ 
  header ("Location: login.php?action=login"); 
}
if ($chat_get == "show")
{
	setcookie("chat", "ja");
	header("Location: user.php");
    exit(); 
}
if ($chat_get == "stop")
{
	setcookie("chat", "nein");
	header("Location: user.php");
    exit(); 
}

?> 
[.....]

Es kommt aber folgender Felher sobald man auf diese Seite kommt:
Code:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\gwd\user.php:1) in C:\xampp\htdocs\gwd\user.php on line 2

Bitte nochman um hilfe.
 
Zurück