Fehlermeldung [session_start()]

Major Gorth

Mitglied
Hey,

ich hab da ein Problem mit der session_start()-Funktion. :D

Und zwar kommt ein Fehler:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at [...] on line 2

Der Code:
PHP:
<html>
<head><?php session_start();?>
<?php
  $sid=$_GET['sid'];
	require_once("include/sessionshelper.inc.php");
	include("login.php");
	require_once("include/config.php");

$connection=mysql_connect($databaseserver,$databaseuser,$databasepass);
mysql_select_db($databasename,$connection);
$tpl=new templateengine();
$tpl->display(index);
$sql="SELECT * FROM forum_foren";
$result=mysql_query($sql);
while($boards=mysql_fetch_assoc($result))
{
	if($boards['pid']==0 || $boards['is_forum']==0)
	{
		$tpl->display(category);
	}
	else if($boards['pid']!=0 || $boards['is_forum']==1)
	{
		$tpl->display(board);
	}
	
}
$tpl->display(board);
$tpl->display(userlist);
if(empty($sid))
{
	$tpl->display(loginformindex);
}
$tpl->display(copyright);

?></html>
 
Zuletzt bearbeitet:
PHP:
<html>
<head><?php session_start();?>

Hinweis: Bei Verwendung Cookie-basierter Sessions müssen Sie session_start() aufrufen, bevor irgend etwas an den Browser geschickt wird.

also session start vor <html> ganz an den Anfang der PHP Datei, nicht mal ein leerzeichen darf davor sein...
 
Ja der Browser darf noch keine Daten empfangen haben, also keine HTML Tags usw. davor!

Das session_start() muss meiner Meinung nach auch nicht als erstes im PHP Script stehen, solange keine Ausgabe erfolgt (echo etc.).
 
Stimmt schon Dark Ranger...
Ich habs immer als erstes in der File, damit ich es auch net vergesse...
Darüber steht nur error_reporting() bei mir ^^

Sollte evtl dazu sagen, dass ich meine Sites nur über eine index.php steuere...
Daher hab ichs da eh etwas einfacher ^^
 
Ich schreibe es auch immer als erstes hin und steuere auch alles über eine index.php ist recht komfortabel finde ich, aber jedem so wie er mag
 
Zurück