manoaj 12 Denunciar post Postado Abril 11, 2013 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 byWarning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started atWarning: Cannot modify header information - headers already sent by (output started at Compartilhar este post Link para o post Compartilhar em outros sites
shini 318 Denunciar post Postado Abril 11, 2013 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
manoaj 12 Denunciar post Postado Abril 11, 2013 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
Alaerte Gabriel 662 Denunciar post Postado Abril 11, 2013 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
shini 318 Denunciar post Postado Abril 11, 2013 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
manoaj 12 Denunciar post Postado Abril 11, 2013 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 4Warning: 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 4Warning: 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
Alaerte Gabriel 662 Denunciar post Postado Abril 11, 2013 O erro da linha 20 é ocasionado pelo erro da linha 4. Tenta assim: if(session_id() == ''){ session_start(); Compartilhar este post Link para o post Compartilhar em outros sites
manoaj 12 Denunciar post Postado Abril 11, 2013 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
Alaerte Gabriel 662 Denunciar post Postado Abril 11, 2013 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
manoaj 12 Denunciar post Postado Abril 11, 2013 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
Alaerte Gabriel 662 Denunciar post Postado Abril 11, 2013 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
manoaj 12 Denunciar post Postado Abril 11, 2013 hum apareceu um <br> pelo navegador mas no codigo não tem Compartilhar este post Link para o post Compartilhar em outros sites
shini 318 Denunciar post Postado Abril 11, 2013 inicie a sessão antes desse if. !isset($_SESSION)){ session_start() Compartilhar este post Link para o post Compartilhar em outros sites
manoaj 12 Denunciar post Postado Abril 11, 2013 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
Alaerte Gabriel 662 Denunciar post Postado Abril 11, 2013 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
manoaj 12 Denunciar post Postado Abril 11, 2013 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