Ir para conteúdo
Fórum Script Brasil
  • 0

Error Warning: session_start()


Coller

Pergunta

O erro e o seguinte:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/www/blackmix.awardspace.biz/pedido/config.php:17) in /home/www/blackmix.awardspace.biz/pedido/verifica.php on line 13

Warning: Cannot modify header information - headers already sent by (output started at /home/www/blackmix.awardspace.biz/pedido/config.php:17) in /home/www/blackmix.awardspace.biz/pedido/verifica.php on line 16
Verificar.php
<?

/*verifica.php*/

extract($_REQUEST);

include("config.php");

if(($u == "") || ($s == "")){
    header("Location: login.php?erro=*%20Favor%20preencher%20todos%20os%20campos!");
    exit;
} elseif(($u == $usuario) || ($s == $senha)){
    session_start();
    $permissao = "ok";
    session_register("permissao");
    header("Location: $pagina");
} else {
    header("Location: login.php?erro=*%20usuário/senha%20inválidos!");
    exit;
}

?>

Ficarei muito grato se alguém puder me ajudar.

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

vamos analizar o erro:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/www/blackmix.awardspace.biz/pedido/config.php:17) in /home/www/blackmix.awardspace.biz/pedido/verifica.php on line 13

o erro diz que a session já foi iniciada no arquivo config.php, linha 17, então, como este arquivo esta sendo importado por este, seus conteudos se juntam, incluindo o session_start();

simplesmente retire desta pagina o session_start()...

apenas lembrando que session_start(), ao contrario do que muitos pensam, não deve necessariamente ser a primeira linha do arquivo, após as tags <?php, e sim, a primeira coisa a aparecer antes de que qualquer coisa seja mandado ao navegador, ou seja, qlqr HTML, incluindo até a propria tag HTML, e qualquer coisa que aparessa no código fonte da pagina...

então, se o arquivo imortado, config.php, mandar qlqr coisa HTML, já não vai dar certo tambem

Editado por Scripter
Link para o comentário
Compartilhar em outros sites

  • 0

agora da o seguinte error:

Warning: session_register() [function.session-register]: Cannot send session cache limiter - headers already sent (output started at /home/www/blackmix.awardspace.biz/pedido/config.php:17) in /home/www/blackmix.awardspace.biz/pedido/verifica.php on line 14

Warning: Cannot modify header information - headers already sent by (output started at /home/www/blackmix.awardspace.biz/pedido/config.php:17) in /home/www/blackmix.awardspace.biz/pedido/verifica.php on line 15
eu já retirei o session_start(); config.php
<?

$usuario = "teste";             /*Usuário para o login*/

$senha = "teste";               /*Senha para o login*/



$pagina = "deleta.php";        /*Endereço da página q se abrirá caso o login esteja correto*/





?>
login.php
<?

if($logout == 1){
session_start();
session_unregister("permissao");
}

?>
<html>
<head>
<title>Login</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
table {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt; color: #000000}
span {  border: 1px #000099 solid; border: 1px}
-->
</style>
</head>

<body bgcolor="#FFFFFF" text="#000000">
<div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" color="#FF0000">
  <? echo "$erro"; ?>
  </font> 
  <form name="form1" method="post" action="verifica.php">
    <table width="50%" border="0" cellspacing="1" cellpadding="2">
    <tr>
        <td width="36%"> 
          <div align="right">usu&aacute;rio:</div>
      </td>
        <td width="64%"> 
          <input type="text" name="u" style="border: 1px #000000 solid">
        </td>
    </tr>
    <tr>
        <td width="36%"> 
          <div align="right">senha:</div>
      </td>
        <td width="64%"> 
          <input type="password" name="s" style="border: 1px #000000 solid">
        </td>
    </tr>
    <tr>
        <td width="36%"> 
          <div align="right"></div>
      </td>
        <td width="64%"> 
          <input type="submit" name="Submit" value="login" style="border: 1px #000000 solid">
        </td>
    </tr>
  </table>
  
  </form>
</div>
</body>
</html>

espero a ajuda de vocês novamente

Link para o comentário
Compartilhar em outros sites

  • 0

verificar.php

<?

/*verifica.php*/

extract($_REQUEST);

include("config.php");

if(($u == "") || ($s == "")){

header("Location: login.php?erro=*%20Favor%20preencher%20todos%20os%20campos!");

exit;

} elseif(($u == $usuario) || ($s == $senha)){

$permissao = "ok";

session_register("permissao");

header("Location: $pagina");

} else {

header("Location: login.php?erro=*%20usuário/senha%20inválidos!");

exit;

}

?>

Link para o comentário
Compartilhar em outros sites

  • 0

sim e so isso

config.php

<?

$usuario = "teste";             /*Usuário para o login*/

$senha = "teste";               /*Senha para o login*/



$pagina = "deleta.php";        /*Endereço da página q se abrirá caso o login esteja correto*/





?>

se quiser entra lá e ver usando a senha e login que ta ae

Link para o comentário
Compartilhar em outros sites

  • 0

... realmente não estou entenendo, o erro aponta para a linha 17 do config.php, você tem certeza que você postou o arquivo /home/www/blackmix.awardspace.biz/pedido/config.php

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...