Reanto 0 Denunciar post Postado Maio 19, 2010 Bom dia pessoal, ERRO: Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at E:\vhosts\piraweb.com.br\httpdocs\rodeiomotel\sistema\admin\home.php:1) in E:\vhosts\piraweb.com.br\httpdocs\rodeiomotel\sistema\admin\home.php on line 2 Home.php <?php // linha 1 session_start(); // linha 2 include "includes/conecta.php"; //linha 3 include "includes/funcoes.php"; //linha 4 checa(); // linha 5 checa é uma funcao que esta no arquivo funcoes.php function verificanumero($valor){ return number_format($valor,0,'.','.'); } // total de chaves $sql = "SELECT * from chave"; $executa = mysql_query($sql); $numero = mysql_num_rows($executa); //chaves em uso $uso = "SELECT * from chave where status = '2'"; $cmd = mysql_query($uso); $numeroo = mysql_num_rows($cmd); $numerolivre = $numero - $numeroo; ?> Funcoes.php <?php function vaipara($url) { echo " <script type=text/javascript> window.location.href = '$url'; </script>"; } function mensagem($texto) { echo " <script type=text/javascript> alert('$texto'); </script>"; } function volte() { echo " <script type=text/javascript> history.back(-1); </script>"; } function seguranca() { $_SESSION['logado'] = 1; } function checa() { if ($_SESSION['logado'] != 1) { vaipara("index.php?acao=naologado"); } } ?> Já li muito sobre esse erro. a maioria fala que é um problema de espaços em brancos ou algum caracter "invisivel" anttes do headers para acontecer esse erro. Eu nao consegui enxergar, precisa da ajuda de voces. Muito Obrigado! Compartilhar este post Link para o post Compartilhar em outros sites
André D. Molin 15 Denunciar post Postado Maio 19, 2010 Ative o buffer de saída. Dessa maneira você pode definir cookies, iniciar sessões a hora que bem entender. Agora olhando o código que postou (home.php) estou vendo uma quebra de linha na primeira linha. Tente tirar aquilo. Compartilhar este post Link para o post Compartilhar em outros sites
Reanto 0 Denunciar post Postado Maio 19, 2010 Rodando o home.php via ms-dos percebi que existe um caracter antes do <?php. Vide figura abaixo: Porfavor, me ajudem... Ative o buffer de saída. Dessa maneira você pode definir cookies, iniciar sessões a hora que bem entender. Agora olhando o código que postou (home.php) estou vendo uma quebra de linha na primeira linha. Tente tirar aquilo. Tentei ativar o buffer e nada. a quebra de linha foi erro na hora de colar o codigo aqui. mas nao tem quebra de linha. O problema deve estar naquele caracter antes do <?php ... to cinco dias pra resolver isso e nao consigo . rs... abraços... Compartilhar este post Link para o post Compartilhar em outros sites
André D. Molin 15 Denunciar post Postado Maio 19, 2010 Como você ativou o buffer de saída? Poderia mostrar o código? Compartilhar este post Link para o post Compartilhar em outros sites
Reanto 0 Denunciar post Postado Maio 19, 2010 Assim, <?php // linha 1 ob_start(); //linha 2 session_start(); // linha 3 todo codigo e conteudo ... ... ... //no final da pagina <?php ob_end_flush(); ?> Obrigado! André, muito obrigado pela sua atenção. Consegui resolver da seguinte maneira: Antes da tag do <?php tinha uns caracteres esquisitos. Fui ao MS-DOS e editei o arquivo via MS-DOS mesmo e consegui retirar os caracteres e rodou perfeitamente. Agora não sei porque os caracteres apareceram antes da tag do <?php Obrigadão. Compartilhar este post Link para o post Compartilhar em outros sites
Isaac Borges_88702 0 Denunciar post Postado Agosto 29, 2011 Cara que erro absurdo... sabe como eu resolvi isso? Abri os arquivos com o notpad++ escolhi a opção formatar e escolhi codificação UTF 8 - sem bom, pronto resolveu o problema. Compartilhar este post Link para o post Compartilhar em outros sites
Eduardo Fontinelle 1 Denunciar post Postado Junho 4, 2012 Aconteceu comigo isso aí também. Eu estou usando o DW para fazer um site e coloquei a tag no início e ainda estava aparecendo este código maluco. Resolvi da seguinte maneira: Abra o código e aperte CTRL + J Na janela que aparecer, clique em Título/codificação Desmarque a opção Incluir assinatura Unicode (BOM) Clique OK e salve, salve! Resolveu! Este BOM insere um caractere no início do arquivo e aí mata qualquer função de cabeçalho. Acho que não vou ajudar mais o Reanto mas outros que chegarem aqui com a dúvida, talvez isso resolva! Compartilhar este post Link para o post Compartilhar em outros sites