Session problem

Dolphon

Erfahrenes Mitglied
Moin.

Hab da ein Login Skript auf DB Basis.
Ich befinde mich auf der index.php und gebe meine Usernamen undmein Pw ein.
Anschließend wird auf die login.php verwiesen. Am Anfagn dieser Datei steht:
session_start();
Sollte User und PW fertig sein, wird "Login erfolgreich" angezeigt und ein Link zur intern.php wir angezeigt
Rufe ich diese auf, bekomme ich 2 Fehlermeldungen:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /www/htdocs/v093032/intern.php:1) in /www/htdocs/v093032/intern.php on line 2

Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/v093032/intern.php:1) in /www/htdocs/v093032/intern.php on line 5

Hier mal der Code von der intern.php

PHP:
  <?php 
session_start(); 
if(!isset($_SESSION['user']) || $_SESSION['user'] == '') {

header("Location: http://www.xxxxx.de/index.php"); 
  die; 
} 

if(!isset($_SESSION['frei']) || $_SESSION['frei'] == '0')
{
 echo "Sie sind noch nicht freigeschaltet!" ;
  die;
} 

if(!isset($_SESSION['gewerbe']) || $_SESSION['gewerbe'] == '2')
{
 echo "Sie haben diesen Dienst nicht beantragt, und sind kein Handwerker!" ;
  die;
} 
?>
 
Original geschrieben von Dolphon
Rufe ich diese auf, bekomme ich 2 Fehlermeldungen:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /www/htdocs/v093032/intern.php:1) in /www/htdocs/v093032/intern.php on line 2

Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/v093032/intern.php:1) in /www/htdocs/v093032/intern.php on line 5
:rtfm:

Ich bekomme die Fehlermeldung "cannot add header information", was mache ich falsch?

Diese Fehlermeldung wird ausgegeben, wenn versucht wird, ein Cookie zu setzen, eine Session zu starten oder per Header auf eine andere Seite weiterzuleiten, zuvor allerdings schon HTML Code an den Browser geschickt wurde. Entweder ihr stellt nun euren Code dementsprechend um oder ihr benutzt die Funktion ob_start() in Verbindung mit ob_end_flush() .


Quelle: http://www.tutorials.de/tutorials128581.html
 
thx für die Antwort, allerdings kann ich damit nicht wirklich was anfange, weil damit nie gearbeiet habe, und mir nichts darunter vorstellen kann.
 
Zurück