Ir para conteúdo

POWERED BY:

Arquivado

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

Serginho Monteiro

Problemas com Sessões

Recommended Posts

Ola Amigos!Estou com problemas para mecher com sessão,olha o codigo de validação de login que eu fiz:<?$result = mysql_query("select * from membros where nick='".$_POST['nick']."' and senha='".$_POST['senha']."'");$cont = mysql_num_rows($result);if ($cont == 0){ echo "<font color=000000 align=center face=verdana size=1>Usuário ou senha incorreto</font>"; } else { session_start(void); session_register("LogIn"); $LogIn = 1; header("Location: index2.php"); } ?>mas quando eu rodo a pagina da os seguintes erros:Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/clancdi/public_html/gestor/confirmalogon.php:6) in /home/clancdi/public_html/gestor/confirmalogon.php on line 52Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/clancdi/public_html/gestor/confirmalogon.php:6) in /home/clancdi/public_html/gestor/confirmalogon.php on line 52Warning: Cannot modify header information - headers already sent by (output started at /home/clancdi/public_html/gestor/confirmalogon.php:6) in /home/clancdi/public_html/gestor/confirmalogon.php on line 55Que erro é esse?? o que eu faço??Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

a própria mensagem de erro já diz:"headers already sent "use a busca para encontrar a resposta em outros tópicos semelhantes

Compartilhar este post


Link para o post
Compartilhar em outros sites

não sei se tem alguma coisa a ver.. :unsure:

mas tenta colocar o session_start(); logo no início do script... ;)

<?

session_start();

$result = mysql_query("select * from membros where nick='".$_POST['nick']."' and senha='".$_POST['senha']."'");

$cont = mysql_num_rows($result);

if ($cont == 0)

{

echo "<font color=000000 align=center face=verdana size=1>Usuário ou senha incorreto</font>";

}

else

{

session_register("LogIn");

$LogIn = 1;

header("Location: index2.php");

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

não sei se tem alguma coisa a ver.. :unsure:

mas tenta colocar o session_start(); logo no início do script... ;)

<?

session_start();

$result = mysql_query("select * from membros where nick='".$_POST['nick']."' and senha='".$_POST['senha']."'");

$cont = mysql_num_rows($result);

if ($cont == 0)

{

echo "<font color=000000 align=center face=verdana size=1>Usuário ou senha incorreto</font>";

}

else

{

session_register("LogIn");

$LogIn = 1;

header("Location: index2.php");

}

?>

nao pode por que a sessão só é criada se a senha e o usuario forem validados corretamente

Compartilhar este post


Link para o post
Compartilhar em outros sites

o codigo tah beleza, mas em vez de usar:: session_register("logIn"); P/ registrar sua sessão utilize este comando:: $_SESSION["logIn"]=1;

ficaria assim....

 

$result = mysql_query("select * from membros where nick='".$_POST['nick']."' and senha='".$_POST['senha']."'");

$cont = mysql_num_rows($result);

if ($cont == 0)

{

echo "<font color=000000 align=center face=verdana size=1>Usuário ou senha incorreto</font>";

}

else

{

session_start(void);

$_SESSION["logIn"]=1;

header("Location: index2.php");

}

?>

Falow!

jcnc

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.