Auge: Php übergibt nicht alle Daten (kontaktformular)

Beitrag lesen

Hallo

<?
session_start();
echo SID."<br>";
?>


>   
> und dann in der  
>   
> `<form method="post" action="shopform.php?<? echo SID ?>">`{:.language-html}  
>   
> Und bekomme jetzt auf den Seiten wo diese Befehle stehn folgende Fehlermeldungen:  
>   
> Warning: session\_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /sites/shop.php:9) in /home/www/web157/html/kunden/li/sites/shop.php on line 72  
>   
> Warning: session\_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /sites/shop.php on line 72  
> PHPSESSID=1ae948392a249a61805d39d022b15a68  
>   
> line 72 ist: session\_start();  
  
Eine Session die gestartet wird, sendet einen Keks an den Browser (außer es wird explizit verboten). Dies wird im Header des zu übermittelnden Dokuments erledigt. Der Header wird \*vor\* jeglicher Ausgabe, die für den Browser gedacht ist, gesendet und durch das erste Zeichen für den Browser automatisch beendet. Mit Ausgabe ist gemeint: jeder mögliche Schnipsel von HTML-Quelltext, aber auch Leerzeichen, Zeilenumbrüche etc. pp..  
  
Wenn session\_start erst mitten im Quelltext, an einer Stelle nach z.B. einem `echo $variable." irgendwas";`{:.language-php} notiert ist, kann der zugehörige Header nicht mehr gesendet werden und es kommen die obigen Fehlermeldungen.  
  
Notiere alles, was einen Header sendet (z.B. eben start\_session()), am Beginn des PHP Quelltextes an geeigneter Stelle (falls es eine Vorverarbeitung geben muss) und pfriemle dich in das [EVA-Prinzip](http://de.wikipedia.org/wiki/EVA-Prinzip) rein.  
  
Tschö, Auge  

-- 
Die deutschen Interessen werden am Liechtenstein verteidigt.  
  
[Veranstaltungsdatenbank Vdb 0.2](http://termindbase.auge8472.de/)