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

(Resolvido) Erro de session


*FIT*

Pergunta

Olá pessoal, tenho uma pagina de login onde faço a verificação e libero o acesso para outras paginas, porem sempre que entro em uma dessas paginas, aparece o seguinte erro

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Inetpub\vhosts\megaparkfestas.com.br\httpdocs\site2010\conteudo\cadastrar_convite.php:1) in C:\Inetpub\vhosts\megaparkfestas.com.br\httpdocs\site2010\conteudo\cadastrar_convite.php on line 42

acredito que seja alguma coisa conflitando, pois uso esse mesmo sistema de login em varios paineis de controle que funcionam perfeitamente, alguém sabe o que pode ocasionar isso?

PS: as paginas abrem normal apesar do erro.

Agradeço a atenção desde já!

ai vai o codigo

<?php
    
    ob_start();
    
    // Cria as variáveis de login, senha e e-mail cadastrados no banco    
    
    
    require_once("../geral.inc");
    $BD->AbreConexao();


    
    
    if (isset($_POST["entrar"]))
    {
            extract($_POST);

        $valida = mysql_query("SELECT * FROM cad_aniversariantes WHERE login='$usuario'");
        $resValida = mysql_fetch_assoc($valida);
        
        
        $login = $resValida["login"];
        $passwd = $resValida["senha"];
        $id = $resValida["Id"];

        // Caso os campos não estiverem preenchidos exibe a mensagem
        if(($usuario == "") or ($senha ==""))
        {
            echo"<script> alert('Não deixe os campos em branco'); window.location=\"convite.php\";</SCRIPT>\n";
        }
        
        
        // Caso contrário realiza a validação
        else
        {
        
            // Caso dados estiverem iguais aos do registro
            if ($login == $usuario and $passwd == $senha)
            {
                //Inicia a sessão
                session_start();            
                //Registra os dados do usuário na sessão
                $_SESSION["login"] = $usuario;
                $_SESSION["senha"] = $passwd;
                $_SESSION["id"] = $id;

            }
            
            
            // Caso estiverem diferentes do registro
            else
            {
                echo "<script> alert('Usuário ou senha inválidos'); window.location=\"convite.php\";</SCRIPT>";
                //echo "<meta http-equiv='refresh' content='3;URL=restrita_login.htm'>";
            }
            
        }
    }
?>

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Antes de session_start() não pode ter nenhuma saída (tipo echo, print, header...). O problema ocorre pois não é possível enviar o cookie da sessão devido aos cabeçalhos que já foram enviados.

Alguns links:

http://scriptbrasil.com.br/forum/index.php...ite=cannot+send

http://littleoak.wordpress.com/2007/11/10/...ent-by-solucao/

http://br.php.net/manual/pt_BR/function.se...write-close.php

Até +

André

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

  • 0
Antes de session_start() não pode ter nenhuma saída (tipo echo, print, header...). O problema ocorre pois não é possível enviar o cookie da sessão devido as cabeçalhos que já foram enviados.

Alguns links:

http://littleoak.wordpress.com/2007/11/10/...ent-by-solucao/

http://br.php.net/manual/pt_BR/function.se...write-close.php

Até +

André

Até vi algumas coisas sobre poder ter nenhuma saida, e o curioso é que realmente não tem, na verdade o usuario digita login e senha, e redireciona para uma verifcação, ai sim é redirecionada para a pagina "secreta". E nessa pagina uso um session_start(); ´para verificar os valores da sessão e ver se o usuario esta realmente logado!

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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...