Possíveis problemas ao trabalhar com sessões em PHP
O principal problema ao trabalhar com sessões é o seguinte: não é possível fazer nenhuma saída para o navegador antes de terminar de trabalhar com as sessões; caso contrário, você verá o seguinte erro: Warning: Cannot send session cookie - headers already sent.
O que é saída para o navegador? É qualquer caractere
antes de <?php, por exemplo, texto ou uma tag,
até mesmo um espaço, bem como uma mensagem de erro
do PHP. Além disso, não é possível fazer
saídas via echo, var_dump
e print_r.
A codificação do seu documento deve obrigatoriamente
ser utf-8 sem BOM. Se for apenas
utf-8, então antes de <?php
será inserido um caractere especial, característico
dessa codificação, e as sessões não funcionarão.
Corrija os erros cometidos no seguinte código:
text
<?php
session_start();
?>
Corrija os erros cometidos no seguinte código:
<p>
<?php
session_start();
?>
</p>
Corrija os erros cometidos no seguinte código:
<?php
echo 'text';
session_start();
?>