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

Session_start();


Guest - REnato -

Pergunta

Guest - REnato -

E ai galera! Estou fazendo um sistema de loggin mas sempre dá esse erro!

Aqui no meu computador funciona que é uma maravilha mas quando faço o upload sempre aparece a seguinte mensagem:

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/minha_pag/public_html/index.php:6) in /home/minha_pag/public_html/pgs/login.php on line 2

Isso impossibilita o loggin!

Será porque fiz uma paginação? do tipo:

minha_pag/pagprincipal.php?pagina=home

Por favor me ajudem!!!!

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Okay, parou este erro mas não continuo conseguindo logar! Abaixo o codigo fonte:

include ('inc/dados_db.php');

$apelido=$_POST['apelido'];

$pass=$_POST['pass'];

if ( (!empty($apelido)) AND (!empty($pass)) ) {

$conexao=mysql_connect("localhost",$username,$password) or die('Não foi possível conectar ao banco de dados!');

mysql_select_db("hiroito_usuarios",$conexao) or die("Não foi possível selecionar a database. Erro: . mysql_error()");

$resultado=mysql_query("SELECT * FROM cadastro WHERE apelido=$apelido' and senha='$pass'");

$num_linhas=mysql_num_rows($resultado);

// Se no. de linhas = zero => não existe o usuário ou a senha está incorreta

if ($num_linhas=="0"){

echo ('<center>Usuário ou senha inválidos!<br><a href=javascript:history.go(-1)>Voltar</a></center>');

}else{

// caso contrario ele guarda na sessao os dados do usuario, o id e o nome do usuario

while ($linha=mysql_fetch_array($resultado)){

$nome_usuario=$linha['apelido];

$nivel_usuario=$linha['nivel'];

}

session_register("sess_nome",$nome_usuario);

session_register("sess_nivel",$nivel_usuario);

$_SESSION["sess_nome"]=$nome_usuario;

$_SESSION["sess_nivel"]=$nivel_usuario;

}

}else{

echo ('<center>Você esqueceu de preencher seu nome ou senha!<br><a href=javascript:history.go(-1)>Voltar</a></center>');

}

if(!empty($_SESSION["sess_nome"]) AND (!empty($_SESSION["sess_nivel"])) ) {

echo('<center>Parabéns <b>'.strtoupper($_SESSION["sess_nome"]).'</b><br>Login efetuado com sucesso! Você está dentro do sistema!</center>');

}else{

echo ('<center>Você não pode ser logado!<center>');

};

?>

ele sempre entra no else:

Você não pode ser logado!

Que to fazendo de errado?

Já tentei retirar o seguinte pedaço:

session_register("sess_nome",$nome_usuario);

session_register("sess_nivel",$nivel_usuario);

mas não deu certo!!

Que eu faço?

Link para o comentário
Compartilhar em outros sites

  • 0

Não adiantou! Estou com register_globals on mas mesmo assim não da certo!! Sera que alguém pode me ajudar? como disse:

Será porque fiz uma paginação? do tipo:

minha_pag/pagprincipal.php?pagina=home

Por favor me ajudem!!!!

Link para o comentário
Compartilhar em outros sites

  • 0

Estou colocando o session_start(); no começo da minha pagina. Esta página é do tipo "pag_principal.php". Explicando melhor o método que faz o login está em um include('login.php');

Será esse o problema?

Só uma pergunta: O que acontece quando eu chamo o metodo session_start(); duas vezes? A sessão anterior é apagada? Acho que não. Vou postar novamente a página que verifica o login okay? Se alguém puder me ajudar! Agradeço muito!!!

Link para o comentário
Compartilhar em outros sites

  • 0

<?

include ('inc/dados_db.php');

$apelido=$_POST['apelido'];

$pass=$_POST['pass'];

if ( (!empty($apelido)) AND (!empty($pass)) ) {

$conexao=mysql_connect("localhost",$username,$password) or die('Não foi possível conectar ao banco de dados!');

mysql_select_db("hiroito_usuarios",$conexao) or die("Não foi possível selecionar a database. Erro: . mysql_error()");

$resultado=mysql_query("SELECT * FROM cadastro WHERE apelido=$apelido' and senha='$pass'");

$num_linhas=mysql_num_rows($resultado);

// Se no. de linhas = zero => não existe o usuário ou a senha está incorreta

if ($num_linhas=="0"){

echo ('<center>Usuário ou senha inválidos!<br><a href=javascript:history.go(-1)>Voltar</a></center>');

}else{

// caso contrario ele guarda na sessao os dados do usuario, o id e o nome do usuario

while ($linha=mysql_fetch_array($resultado)){

$nome_usuario=$linha['apelido];

$nivel_usuario=$linha['nivel'];

}

session_start();

$_SESSION["sess_nome"]=$nome_usuario;

$_SESSION["sess_nivel"]=$nivel_usuario;

}

}else{

echo ('<center>Você esqueceu de preencher seu nome ou senha!<br><a href=javascript:history.go(-1)>Voltar</a></center>');

}

if(!empty($_SESSION["sess_nome"]) AND (!empty($_SESSION["sess_nivel"])) ) {

echo('<center>Parabéns <b>'.strtoupper($_SESSION["sess_nome"]).'</b><br>Login efetuado com sucesso! Você está dentro do sistema!</center>');

}else{

echo ('<center>Você não pôde ser logado!<center>');

};

?>

Sempre retorna => echo ('<center>Você não pôde ser logado!<center>');

Por quê?????

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...