Mogelijke problemen bij het werken met sessies in PHP
Het belangrijkste probleem bij het werken met een sessie is het volgende: er mag geen enkele uitvoer naar de browser worden gedaan vóór het beëindigen van het werken met sessies, anders zul je de volgende fout zien: Warning: Cannot send session cookie - headers already sent.
Wat is uitvoer naar de browser? Dit is elk teken
vóór <?php, bijvoorbeeld tekst of een tag,
zelfs een spatie, evenals een foutmelding
van PHP. Bovendien kan er geen
uitvoer worden gedaan via echo, var_dump
en print_r.
De codering van je document moet verplicht
utf-8 zonder BOM zijn. Als het
gewoon utf-8 is, dan zal vóór <?php
een speciaal teken worden ingevoegd, kenmerkend
voor deze codering, en zullen sessies niet werken.
Verbeter de fouten die zijn gemaakt in de volgende code:
text
<?php
session_start();
?>
Verbeter de fouten die zijn gemaakt in de volgende code:
<p>
<?php
session_start();
?>
</p>
Verbeter de fouten die zijn gemaakt in de volgende code:
<?php
echo 'text';
session_start();
?>