A munkamenetekkel kapcsolatos lehetséges problémák PHP-ban
A munkamenetekkel való munka fő problémája a következő: nem lehet semmilyen kimenetet küldeni a böngészőbe a munkamenetekkel való munka befejezése előtt, ellenkező esetben a következő hibát fogja látni: Warning: Cannot send session cookie - headers already sent.
Mi számít kimenetnek a böngészőbe? Bármilyen szimbólum
a <?php előtt, például szöveg vagy tag,
még egy szóköz is, valamint a PHP-től származó hibaüzenet.
Ezen kívül nem lehet kimenetet generálni
a echo, var_dump
és a print_r használatával sem.
A dokumentum kódolásának kötelezően
utf-8-nak kell lennie BOM nélkül. Ha csak
utf-8, akkor a <?php elé
egy speciális szimbólum kerül be, amely jellemző
erre a kódolásra, és a munkamenetek nem fognak működni.
Javítsa ki a következő kódban elkövetett hibákat:
szöveg
<?php
session_start();
?>
Javítsa ki a következő kódban elkövetett hibákat:
<p>
<?php
session_start();
?>
</p>
Javítsa ki a következő kódban elkövetett hibákat:
<?php
echo 'szöveg';
session_start();
?>