Ir para conteúdo

POWERED BY:

Arquivado

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

Éderson Neves da Silva

Warning: session_start() [function.session-start]: Cannot send session

Recommended Posts

pessoal estou tentando colocar o meu site no ar porém esta dando o seguinte erro

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/urupa190/public_html/admin.php:1) in /home/urupa190/public_html/admin.php on line 2

 

o estranho é que criei o site localmente e funcionou perfeitamente porém ao colocar para rodar no servidor esta aparecendo esse erro.

 

o codigo é esse abaixo

 

<?php
session_start();
session_unregister("login_redator");
session_unregister("pwd");
session_destroy();
?>
<p> </p>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<link href="slide.css" rel="stylesheet" type="text/css"/>
<link href="estilo.css" rel="stylesheet" type="text/css"/>
<link href="banners.css" rel="stylesheet" type="text/css"/>
<link href="menu-vertical.css" rel="stylesheet" type="text/css"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Urupá 190</title>
</head>
<body>
<div id="conteudo">
<div id="logo">
<?php
include "logo-principal.php";
?>
<div id="logo-principal2">
</div>
<div id="data">
<?php
// leitura das datas
$dia = date('d');
$mes = date('m');
$ano = date('Y');
$semana = date('w');
// configuração mes
switch ($mes) {
case 1: $mes = "JANEIRO"; break;
case 2: $mes = "FEVEREIRO"; break;
case 3: $mes = "MARÇO"; break;
case 4: $mes = "ABRIL"; break;
case 5: $mes = "MAIO"; break;
case 6: $mes = "JUNHO"; break;
case 7: $mes = "JULHO"; break;
case 8: $mes = "AGOSTO"; break;
case 9: $mes = "SETEMBRO"; break;
case 10: $mes = "OUTUBRO"; break;
case 11: $mes = "NOVEMBRO"; break;
case 12: $mes = "DEZEMBRO"; break;
}
// configuração semana
switch ($semana) {
case 0: $semana = "DOMINGO"; break;
case 1: $semana = "SEGUNDA FEIRA"; break;
case 2: $semana = "TERÇA-FEIRA"; break;
case 3: $semana = "QUARTA-FEIRA"; break;
case 4: $semana = "QUINTA-FEIRA"; break;
case 5: $semana = "SEXTA-FEIRA"; break;
case 6: $semana = "SÁBADO"; break;
}
//Agora basta imprimir na tela...
echo ("$semana, $dia DE $mes DE $ano");
?>
</div>
</div>
<div id="menu">
<ul>
<li><a href="pagina-principal.php">Inicio</a></li>
<li><a href="">Classificados</a></li>
<li><a href="">Anuncie Aqui</a></li>
<li><a href="">Contato</a></li>
</ul>
</div>
<div id="meio">
<p> </p>
<p> </p>
<p> </p>
<p>
<?php
if(isset($_GET['login']) and $_GET['login'] == "falhou") {
$_REQUEST = array_map(utf8_decode, $_REQUEST);
echo '<h3 align=center><font color = red> '.($_GET[causa]).'</font></h3>';
}
?>
</p>
<p> </p>
<form name="login" method="post" action="loga.php">
<table align = "center" border="0" width = "22%">
<tr><td align = "right"><strong>Login:</strong></td><td width="250"><input name="login_redator" type="text" id="nome"></td></tr>
<tr><td align = "right"><strong>Senha:</strong></td><td><input name="pwd" type="password" id="pwd"></td></tr>
<tr><td colspan = "2"><div align="right"><input name="enter_login" type="submit" id="entrar" value="Entrar"></div></td></tr>
</table>
<table align = "center" border="0" width = "90%">
<tr><td><a href="">Esqueci a senha</a></td><td><a href="cadastro-redator.php">Não sou Cadastrado</a></td></tr>
</table>
</form>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
</div>
</div>
<div id="rodape">
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p align="center">© Copyright 2013 - Todos os direitos reservado a <strong>Urupá190</strong><br />Caiu na mão da Policía Virou Notícia</p>
</div>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja se o output_buffering está ativado, se não coloque na primeira linha

ini_set('output_buffering', 1);

 

ou vai no php.ini e pesquise por output_buffering = off e mude para on e dê restart no apache.

Compartilhar este post


Link para o post
Compartilhar em outros sites

headers already sent, significa que o cabeçalho ja foi enviado.

Da uma lida neste link aqui que ele pode lhe ajudar:

http://joaoverissimoribeiro.wordpress.com/2011/10/29/php-resolvendo-warning-session_start-cannot-send-session-cache-limiter-headers-already-sent/

Compartilhar este post


Link para o post
Compartilhar em outros sites

os caracteres estranhos pareciam com esses  kkkkkkkkkkkkkkkk com php editor BOM não tem vez kkk

Compartilhar este post


Link para o post
Compartilhar em outros sites

Notepad++ tira isso fácil. rs

Mas com o Netbeans IDE nunca tive problema do gênero, até por que passei a apenas UTF8

Compartilhar este post


Link para o post
Compartilhar em outros sites

o dream tem uma opção pra remover antes de salvar mas pouca gente presta atenção nela :/

Compartilhar este post


Link para o post
Compartilhar em outros sites

logo quando vc vai salvar um arquivo fica embaixo do input que vc digita o nome do arquivo ta escrito (incluir unicode bom) ou algo assim só vc desmarcar antes de salvar

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.