Um erro muito comum em servidores de hospedagem é este:
Warning: Cannot modify header information – headers already sent by (output started at /home/usuario/public_html/arquivo.php:11) in /home/usuario/public_html/arquivo.php on line 26
Duas coisas que podem gerar o problema:
– Verifique se há algum enter, espaço ou outro comando, antes do primeiro <?php . Esta é uma causa muito comum;
– Verifique se em seu php.ini voce possui a opção output_buffering habilitada. Recomendamos usara seguinte configuração no php.ini:
|
1 |
output_buffering = 4096 |
– Alguma saída para o navegador antes da execução do session_start(). Ele só funciona se não houver nenhuma saída (echo ou print) antes do comando.
– É um caso raro, mas alguns sistemas tem um php.ini personalizado que pode desativar configurações de session. Se o primeiro passo não resolver analise o php.ini contido no diretório de execução do PHP procurando por alguma linha que possa desabilitar ou limitar as sessões.