Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Reanto

[Resolvido] Cannot send session cache limiter

Recommended Posts

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

Rodando o home.php via ms-dos percebi que existe um caracter antes do <?php.

 

Vide figura abaixo:

 

Imagem Postada

 

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.