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/)