Posibile probleme la lucrul cu sesiuni în PHP
Principala problemă la lucrul cu sesiunea este următoarea: nu se poate face nicio ieșire către browser înainte de finalizarea lucrului cu sesiunile, în caz contrar veți vedea următoarea eroare: Warning: Cannot send session cookie - headers already sent.
Ce înseamnă ieșire către browser? Este orice caracter
înainte de <?php, de exemplu, text sau tag,
chiar și un spațiu, precum și mesajul de eroare
de la PHP. În plus, nu se pot face
ieșiri prin echo, var_dump
și print_r.
Codificarea documentului dvs. trebuie neapărat să fie
utf-8 fără BOM. Dacă este
doar utf-8, atunci înaintea <?php
va fi inserat un caracter special, caracteristic
pentru această codificare și sesiunile nu vor funcționa.
Corectați erorile făcute în următorul cod:
text
<?php
session_start();
?>
Corectați erorile făcute în următorul cod:
<p>
<?php
session_start();
?>
</p>
Corectați erorile făcute în următorul cod:
<?php
echo 'text';
session_start();
?>