Possibili problemi quando si lavora con le sessioni in PHP
Il problema principale quando si lavora con le sessioni è il seguente: non è possibile effettuare alcun output verso il browser prima del completamento delle operazioni con le sessioni, in caso contrario vedrete il seguente errore: Warning: Cannot send session cookie - headers already sent.
Cos'è l'output verso il browser? È qualsiasi carattere
prima di <?php, ad esempio testo o tag,
persino uno spazio, così come i messaggi di errore
da parte di PHP. Inoltre, non si possono fare
output tramite echo, var_dump
e print_r.
La codifica del vostro documento deve obbligatoriamente
essere utf-8 senza BOM. Se sarà
semplicemente utf-8, allora prima di <?php
verrà inserito un carattere speciale, caratteristico
di questa codifica, e le sessioni non funzioneranno.
Correggi gli errori commessi nel seguente codice:
text
<?php
session_start();
?>
Correggi gli errori commessi nel seguente codice:
<p>
<?php
session_start();
?>
</p>
Correggi gli errori commessi nel seguente codice:
<?php
echo 'text';
session_start();
?>