Ir para conteúdo
André Wielki

session_start - Warning

Recommended Posts

Estou com um erro muito simples mas não consegui resolver alguem pode me dar uma ajudinha?

 

 

ERRO:

 

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/phpdopil/public_html/empregos/index.php:1) in/home/phpdopil/public_html/empregos/index.php on line 2

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

 

 

 

Código:

<?php
session_start();
$_SESSION['autenticado'] = isset($email);
?>
<!DOCTYPE html>
<html lang="pt-br" class="no-js" >
<head>
<title>André Wielki</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" type="text/css" href="css/estilos.css"/>
<link rel="stylesheet" type="text/css" href="foundation-5.2.2/css/foundation.css"/>
<script src="foundation/js/vendor/modernizr.js"></script>
</head>
<body style="background-image:url(images/bg-wood.jpg);background-repeat:repeat;">
<div id="base">
<div id="linha">
<nav class="top-bar" data-topbar>
<ul class="title-area">
<li class="name"> <h1><a href="index.html">Página inicial</a></h1> </li> 
<li class="toggle-topbar menu-icon"><a href="#"><span>Menu</span></a></li>
</ul>
<section class="top-bar-section">
<?php if (isset($_SESSION["autenticado"])) { ?>
<!-- Right Nav Section -->
<ul class="right">
<li class="has-dropdown">
<a href="#">Menu principal</a>
<ul class="dropdown">
<li><a href="#">Currículos</a></li>
<li><a href="#">Vagas</a></li>
</ul>
</li>
</ul>
<?php }else { ?>
<div class="topo-login fr">
<div class="fl"><input type="text" name="email"/></div>
<div class="fl"><input type="password" name="password"/></div>
<div class="fl"><input class="button postfix" type="submit" name="logar" value="OK"/></div>
</div>
<?php } ?>
</section>
</nav>
</div>
<div id="topo">
<div class="topo-imagem"><img src="images/topo-imagem.jpg" width="200" height="200"/></div>
<div class="login"></div>
</div>
<div id="menu">
<div>
<ul>
<li><a href="curriculos.html">Currículos</a></li>
<li><a href="vagas.html">Vagas</a></li>
</ul>
</div>
</div>
<!-- Inicio do Conteúdo -->
<div id="conteudo">


</div>
<!-- Fim do Conteúdo -->
<div id="rodape">
<p class="p-rodape">Desenvolvido por André Silveira Machado</p>
</div>
</div>


<script src="foundation/js/vendor/jquery.js"></script>
    <script src="foundation/js/foundation.min.js"></script>
    <script>
      $(document).foundation();
    </script>
</body>
</html>
Editado por André Wielki

Compartilhar este post


Link para o post
Compartilhar em outros sites

Leia mais uma vez o tópico que o hinom indicou (incluindo as respostas) e confira o seu código em qual dos casos ele se encaixa.

Praticamente tudo que cobre o problema está no tópico.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas você ja leu e ja identificou o meu problema pra garantir que está lá?

 

Por que eu realmente ja li bem aquilo lá, só retorno a ler se você me garantir que a resolução do meu problema está realmente lá

 

 

Alguem me ajuda?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Xii amigo, se ajude primeiro e faça o que o colega aí falou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pior que eu ja sabia tudo que tem escrito lá e ja li tudo e revisei, deve ser alguma coisa mínima com descuido no código mesmo, não testei mais online essa página ai que deu o problema do session mas uma hora vou tentar resolver isso e posto aqui qual era o problema então.

Editado por André Wielki

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta coloca ob_start(); antes do session_start(); ou entao se quizer escoder o erro de vez @session_start();

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta coloca ob_start(); antes do session_start(); ou entao se quizer escoder o erro de vez @session_start();

boa dica

 

sujeira.jpg

  • +1 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
PROBLEMA RESOLVIDO


RESOLUÇÃO:


Descobri, problema era o que eu estava desconfiando, é parecido com o desse cara aqui dos links abaixo, foi feito a alteração e funcinou: http://forum.imaster...acao-e-session/


e também deste: http://forum.imaster...ro-com-session/



Solução:



1 - Abrir notepad++, ir em Configurações, Preferências, Novo Documento:


2 - Estava marcado: UTF-8


3 - Deve ser marcado: UTF-8 SEM BOM


4 - Após fazer isso, crie um novo documento e coloque o código nele e salve substituindo o antigo.


5 - Pronto!



Outra opção é partir para a codificação ISO 8859-1, é o que eu vou fazer pois após retirar o BOM a minha codificação/acentuação ficou toda bugada, aparentemente tem algo nessa nova hospedagem dando problema com o BOM da minha UTF-8, pois se eu ativo o BOM fica tudo uma beleza na acentuação e tal, mas buga as sessions somente na hospedagem nova, pelo menos to no caminho certo e ja tenho solução do problema.



A solução é que, para quem usa codificação UTF-8, então ela tem que ser SEM BOM.




Algum moderador poderia subir essa solução lá pro tópico que fala das sessions pois eu não encontrei esse problema lá quando li, visto que essa resolução vale tanto para Aptana Studio, Netbeans, Dreamweaver e qualquer ferramenta IDE, não só o Notepad++.



================================================================


Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×

Informação importante

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