Ir para conteúdo

POWERED BY:

Arquivado

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

manoaj

erro Warning: session_start() Cannot send session cookie

Recommended Posts

Pessoal to com esses probleminhas ae alguém sabe como posso resolver isso ?

 

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at

Warning: Cannot modify header information - headers already sent by (output started at

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem uma saida de texto(echo, html, espaço, BOM) antes de algum header.

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que não é o primeiro codigo a ser chamado mano antes de tudo <?php include_once('functions/login/restrito.php'); ?>

 

ai a pagina restrito tem

 

 

<?php
//VERIFICA SE NÃO EXISTE A SESSÃO CASO CONTRARIO INICIA UMA
if (!isset($_SESSION)){
     session_start();
     include_once('lang/language_system.php');
     include_once('functions/functions.func.php');
     $Codigo = new Codigo();
     $Codigo->conexao();
    
     //VERIFICA SE OUSUARIO É ADMINISTRADOR
         $InfoUser = $Codigo->Seleciona("SELECT * FROM users WHERE email='".$_SESSION['email']."'");
     $ExInfo   = mysql_fetch_array($InfoUser);
    
     $EmailUserOn     = $ExInfo['email'];
     $NomeUserOn      = $ExInfo['nome'];
     $SobreNomeUserOn = $ExInfo['sobrenome'];
     $UsernameUserOn  = $ExInfo['username'];
     $NivelUserOn     = $ExInfo['nivel'];
    
     if($NivelUserOn != 'administrador'){
    session_destroy();
    //REDIRECIONA O USUÁRIO
    header("Location:../../login.php"); exit;
     }       
}
//VERIFICA SE A SESSÂO COM EMAIL DO USUARIO EXISTE SE NÃO ELE DESTROI A SESSÃO
if (!isset($_SESSION['email'])) {
    //DESTROI A SESSÃO
    session_destroy();
    //REDIRECIONA O USUÁRIO
    header("Location:../../login.php"); exit;
}
//FAZER LOGOUT
if(isset($_GET['acao']) && $_GET['acao'] == 'sair'){
    unset($_SESSION['email']);
    session_destroy();
    header("Location:login.php");
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

headers already sent

 

 

headers already sent (output started

 

 

Cannot modify header information - headers already sent

 

Quer dizer que o servidor em questão "já enviou" o "header" depois desse envio, você está tentando criar ou alterar alguma informação que deva ser enviada no header.

 

Como exemplo, pois percebi que está utilizando sessões, os cookies... são antecipadamente definidos antes do envio do header e enviados para o navegador junto com o header… Se você tentar criar ou alterar um cookie depois que o header foi enviado terá este erro chato. :P Um simples espaço e você bagunça tudo.

 

Pode ser causado por um mal posicionamento das funções session ou header, tem algo sendo enviado antes destas, como está seu script ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

output started at, depois disso aqui n tem mais nada? pq ali ele diz o arquivo e linha q estão gerando a saida.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o erro ta na linha 4 e na 20 shini

 

a 20 é essa header("Location:../../login.php"); exit;

 

e a 4 é onde inicio a sessão ali no codigo que postei .

 

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/public_html/painel/functions/login/restrito.php:1) in /home/public_html/painel/functions/login/restrito.php on line 4

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/public_html/painel/functions/login/restrito.php:1) in /home/public_html/painel/functions/login/restrito.php on line 4

Warning: Cannot modify header information - headers already sent by (output started at /home/public_html/painel/functions/login/restrito.php:1) in /home/public_html/painel/functions/login/restrito.php on line 20

Compartilhar este post


Link para o post
Compartilhar em outros sites

nada continuam os erros :/ no php pra mim a coisa mais chata são esses erros ae kkk o resto eu acho uma maravilha mas esses errinhos ae matam agente

Compartilhar este post


Link para o post
Compartilhar em outros sites

Me diga, e você está chamando esse código

 



<?php include_once('functions/login/restrito.php'); ?>

no início da página ? tem algum espaço antes das tags ou caractere estranho ?? abra pelo código fonte do navegador e me diga

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta assim o codigo não tem mais nada antes

 

<?php include_once('functions/login/restrito.php'); ?>
<!DOCTYPE html>
<html>
<head>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é no código... quando gerar os erros no navegador, clique com botão direito e olhe o código fonte... veja se tem caractere estranho antes do <html...

Compartilhar este post


Link para o post
Compartilhar em outros sites

inicie a sessão antes desse if.

 

 

!isset($_SESSION)){
      session_start()

Compartilhar este post


Link para o post
Compartilhar em outros sites

gente achei o problema abri tudo com php editor apareceu bom no arquivo do idioma . to com esse problemas pra descobrir qual o erro pq meu emulador localhost não mostra os erros é complicado desenvolver assim

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu sei... Seu problema está nesse <br>... não pode. tem algo mandando esse <br>, e está em seu script, em algum deles...



No seu PHP.INI

 

 

 

error_reporting = E_ALL & ~E_NOTICE
display_errors = On
display_startup_errors = On

Procure essas linhas e caso não estejam assim, deixe-as assim, reinicie o apache.

Compartilhar este post


Link para o post
Compartilhar em outros sites

não adianta kkkkkkkkkkkk já tentei umas duzentas vezes mexino ini no apache e nunca conssegui por pra exibir , mudei pro xamp pra vers e o problema era com wamp e também não adianto kk

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.