Ir para conteúdo

POWERED BY:

Arquivado

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

mjs

Problema com session

Recommended Posts

Pessoal estou com problema na gravação do session:

 

Login Efetuado com Sucesso!

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /mnt/development/php/linuxhard/modules/conec.php:10) in /mnt/development/php/linuxhard/modules/login.php on line 30

 

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/development/php/linuxhard/modules/conec.php:10) in /mnt/development/php/linuxhard/modules/login.php on line 30

 

 

Ele efetua o login mas dá esse erro na hora de gravar.. vou passar os códigos e um comentário na respectiva linha.. 30 para vcs saberem qual é..

 

Login.php ---------->

 

<?// Recupera as Variáveis enviadas pelo form$user = strtolower($_GET["user"]);$pass = strtolower($_GET["pass"]);// Verifica se ambas as variáveis recuperadas tem valoresif (($user!="") && ($pass!="")){// Busca por comparação o usuário e a senha$strsql = "SELECT cadap, cadpass, cadnom, cadconf FROM cadastros WHERE cadpass = password('".$pass."') AND cadap = '$user' ";// Executa a string sql$sql = mysql_query($strsql) or die(mysql_error());// Retorna o número de linhas (por se tratar de usuário e senha) então só poderá// haver 0 (nenhuma linha) ou 1 (user) por que no mysql o usuário está como// chave primária.$ver = mysql_num_rows($sql);// Caso ache 0 linhas	if ($ver==0){	// Apresenta a mensagem de erro	echo "Ops, user ou senha inválidos!";	} elseif ($ver==1){	// Verifica se o foi confirmado o cadastro  if ((mysql_result($sql,0,"cadconf")=="") || (mysql_result($sql,0,"cadconf")==0)) {  echo "Você não confirmou o cadastro";  }else{  // Apresenta a mensagem do login efetuado  echo "Login Efetuado com Sucesso!";  session_start(); // Grava o Session (LINHHHHHHHA 30 ESTA)  session_register("aut");  session_register("nome");  session_register("apuser");  if (!isset($aut)) { $aut = 1;}  if (!isset($nome)) {$nome = (mysql_result($sql,0,"cadnom"));}  if (!isset($user)) {$apuser = (mysql_result($sql,0,"cadap"));}  }	}}?>

conec.php ------------->

 

<?$host = "localhost";$user = "root";$passwd = "pass do root";$base = "linuxharddbv001";$cone = mysql_connect($host,$user,$passwd);mysql_select_db($base,$cone) or die ("erro");?>

 

Alguma dica? Não estou iniciando o serviço no conec.php pq da erro entaum?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problemas é a mensagen "Login efetuado com sucesso". Quando você escreve alguma coisa na tela nao da mais pra mandar cookie e session utiliza cookie para gravar informação. Envia a mensagem depois de gravar a informação

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problemas é a mensagen "Login efetuado com sucesso". Quando você escreve alguma coisa na tela nao da mais pra mandar cookie e session utiliza cookie para gravar informação. Envia a mensagem depois de gravar a informação

O pior é que ele já está em um include :D quer dizer já existem textos em cima dele, eu resolvi o problema jogando o session_start(); no topo da página que chama o login.php e usando o $_SESSION["nome"] = mysql_result ... etc... descobri também que o session_register não funciona com dados recuperados de um bd, pelo menos tá no manual do php..Valeu pela ajuda.

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.