Mögliche Probleme bei der Arbeit mit Sitzungen in PHP
Das Hauptproblem bei der Arbeit mit einer Sitzung ist das Folgende: Es darf keine Ausgabe an den Browser erfolgen, bevor die Arbeit mit den Sitzungen abgeschlossen ist. Andernfalls wird der folgende Fehler angezeigt: Warning: Cannot send session cookie - headers already sent.
Was bedeutet Ausgabe an den Browser? Das ist jedes Zeichen
vor <?php, zum Beispiel Text oder ein Tag,
sogar ein Leerzeichen, sowie eine Fehlermeldung
von PHP. Darüber hinaus darf keine
Ausgabe über echo, var_dump
oder print_r erfolgen.
Die Kodierung Ihres Dokuments muss unbedingt
utf-8 ohne BOM sein. Wenn es nur
utf-8 ist, wird vor <?php
ein Sonderzeichen eingefügt, das charakteristisch
für diese Kodierung ist, und die Sitzungen werden nicht funktionieren.
Korrigieren Sie die Fehler im folgenden Code:
text
<?php
session_start();
?>
Korrigieren Sie die Fehler im folgenden Code:
<p>
<?php
session_start();
?>
</p>
Korrigieren Sie die Fehler im folgenden Code:
<?php
echo 'text';
session_start();
?>