Mensagem de erro que aparece:
Aviso: Não é possível modificar as informações do cabeçalho - cabeçalhos já enviados por
Solução:
Abra o php_ini, pesquise output_bufferfing, remova o ponto-e-vírgula na frente, mude de desativado para ativado ou defina um valor. É isso.
Esse tipo de instrução causa esse problema por causa da instrução setcookie.
Os próprios cookies têm algumas limitações na sua utilização, tais como:
1. A instrução para chamar setcookie deve ser colocada antes da tag.
2. Echo não pode ser usado antes de chamar setcookie.
3. O cookie não sairá do programa até que ele seja reiniciado.
4. A função setcookie deve ser enviada antes de qualquer dado ser enviado ao navegador.
5....
Com base nas restrições acima, ao executar a função setcookie(), você frequentemente encontra "Índice indefinido", "Não é possível modificar as informações do cabeçalho - cabeçalhos já enviados por"... etc., a solução é "Não é possível modificar header" O método de "informações - cabeçalhos já enviados por" é atrasar a saída das informações para o navegador antes de gerar um cookie. Portanto, você pode adicionar a função ob_start(); na frente do programa. Isso resolverá o problema.