Võimalikud probleemid PHP sessioonide töötlemisel
Peamine probleem sessioonide töötlemisel on järgmine: ei saa teha ühtki väljundit brauserisse enne sessioonide töötlemise lõpetamist, vastasel juhul näete järgmist veateadet: Warning: Cannot send session cookie - headers already sent.
Mis on väljund brauserisse? See on iga sümbol
enne <?php, näiteks tekst või silt,
isegi tühik, samuti veateade
PHP poolt. Lisaks ei saa teha
väljundeid läbi echo, var_dump
ja print_r.
Teie dokumendi kodeering peab kindlasti
olema utf-8 ilma BOM'ita. Kui see on
lihtsalt utf-8, siis enne <?php
lisatakse spets. sümbol, mis on iseloomulik
sellele kodeeringule ja sessioonid ei tööta.
Parandage järgmises koodis tehtud vead:
tekst
<?php
session_start();
?>
Parandage järgmises koodis tehtud vead:
<p>
<?php
session_start();
?>
</p>
Parandage järgmises koodis tehtud vead:
<?php
echo 'tekst';
session_start();
?>