session_start() macht Probleme

cinema

Mitglied
Hey Leute.

Ich bin dabei mir ein Loginsystem zu schreiben, und habe soweit alles hinbekommen. Die einzigen fehler, die ich noch bekomme sind:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /users/fgc-craft/www/admin.php:25) in /users/fgc-craft/www/admin.php on line 26

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /users/fgc-craft/www/admin.php:25) in /users/fgc-craft/www/admin.php on line 26

Es spielt sich ALLES in der admin.php ab:

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

$loc = $_GET['loc'];

if (!isset ($_SESSION["user_id"])) 
{ 
  echo '<h2>Login: </h2>
		<p>
			<form action="admin.php?loc=check" method="post"> 
				Name: <input type="text" name="name" size="20"><br> 
				Kennwort: <input type="password" name="pwd" size="20"><br> 
				<input type="submit" value="Login"> 
			</form>
		</p>
		<address class="post"></address>';  
} 
else
{
	// ADMINSTARTSEITE
	echo ' 	<h2>Willkommen!</h2>
			<p>
				Du bist auf der Adminseite.
			</p>
			<address class="post"></address> -->'; 
			
}

if($loc == "check")
{
	if($_REQUEST["name"] == "Timo" && $_REQUEST["pwd"] == "testpwd")
	{
		$_SESSION["user_id"] = 1;
		$_SESSION["user_name"] = "Timo";
	}
}

?>

Davor und danach ist nur HTML zeugs (Design und so).

Die Abfrage ob die Daten stimmen ist beabsichtigt, da ich es nur für 1nen User brauche.
 
Davor und danach ist nur HTML zeugs (Design und so).

Das steht die Antwort gleich als erstes Wort.
Vor session_start() darf nichts ausgegeben werden, noch nicht einmal ein Leerzeichen oder eine leere Zeile. Schreib die Anweisung ganz oben in die Datei und es sollte klappen (außer es gibt noch andere Fehler).
 
Hi,

du kannst session_start() nur verwenden, wenn du vorher noch keine anderen Daten zum Browser geschickt hast (z.B. HTML-Zeugs).

Gruß
BK
 
Zurück