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

Sessão


Guest - SirSmart -

Pergunta

Guest - SirSmart -

Galera estou tentando usar sessão mas não consigo passar de uma página para outra, por exemplo??

Tenho uma pagina inicial onde eu dou um start na sessão. Fazendo o login eu passo para um pagina, onde existem menus. Até aí beleza.... Depois eu eu clico no menu cadastro e deveria ir para a pagina de cadastro... O problema é que está indo para a pagina de login novamente, como se eu não estivesse logado... Eu não estou entendendo nada....

Se alguém puder me ajudar eu agradeço.

Obrigado

SirSmart

Link para o comentário
Compartilhar em outros sites

16 respostass a esta questão

Posts Recomendados

  • 0
Guest - SirSmart -

Na verdade eu queria tirar um duvida:

Eu coloco do "session_start()" na primeira pagina a ser apresentada???

E depois vou colocando a "session_register()" em todas as outras páginas???

Até mais

SirSmart

Link para o comentário
Compartilhar em outros sites

  • 0

você tem que iniciar a sessao toda vez que for criar um e toda vez que for visualizar uma sessao aberta

exemplo:

pagina1.php:

//inicia a sessao

session_start();

//cria a sessao com o nome usuario e valor Fabyo

$_SESSION["usuario] = "Fabyo";

echo "<a href=\"pagina2.php\">".$_SESSION["nome"]."</a>";

pagina2.php:

//inicia a sessao

session_start();

mostra a sessao com o nome usuario usando $_SESSION

echo $_SESSION["usuario];

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - SirSmart -

Galera desculpa estar echendo o saco, mas é que não está dando certo isso??

Vou passar o que estou fazendo:

1 Pagina:

<?php 
session_start();

$name = $HTTP_POST_VARS['name'];
$password=md5($HTTP_POST_VARS['password']);
?>

</html>
<title>Login</title>
<body>

<h1><center><br>LOGIN</center></h1></br>

<center><form method="post" action="logindb.php">

<table border="10" HEIGHT="40%" WIDTH="10%">
<tr><th>Usuário </th>
<td> <input type="text" name="name"> </td>
</tr>
<tr>
<th> Senha </th>
<td> <input type="password" name="password"> </td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="OK">
</td>
</tr>
</table>

<a href="cadastro_usuario.php"><br><b>Cadastrar Usuário</b></a></br>

</form></center></table>
</body>
</html>
2 Pagina:

<?php 
session_start();

	if (empty($HTTP_POST_VARS['name'])|| empty($HTTP_POST_VARS['password']))
	{
  echo 'Digite os Campos Correspondentes';
	}

else
{


  $mysql=mysql_connect('localhost','root','copernic'); //conecta ao banco

  if(!$mysql)
   {
	echo('Impossível conectar ao banco de dados');
   }
  else
   {
	$mysql=mysql_select_db('users');

   }

	if(!$mysql)
	{
  echo'Banco não exixtente';
	}


	//$query="select * from login where login='$name' and senha=md5('$pass_crypt') LIMIT 1"; 


	$query="select * from login where login='".$_POST['name']."' and senha='".md5($_POST['password'])."' LIMIT 1";  
  

	$result=mysql_query($query); //identificador de resultados

	if(!$result)
	{
  echo "Impossivel obter resultado";
  echo "erro:".mysql_error();
	}

   $count=mysql_num_rows($result);


	if($count>0)
	{
  
  $_SESSION["usuario"] = "$name";
  
  header("location:menu.php");
  
  
	}
	else
	{
  echo'Usuário ou Senha Inválido';

  
	}
}
?>

Eu pergunto o que há de errado, pois acho que estou fazendo o que o fabyo me disse ou não???

Obrigado

SirSmart

Link para o comentário
Compartilhar em outros sites

  • 0

Então na verdade a minha primeira pagina não é o login.php e sim o logindb.php?? Seria onde eu colocaria a sessão??

O login poderia ser html mesmo???

Eu fiz isso que estou te perguntando e mesmo assim me deu erro na "session_start", eis o codigo:

<?php 
session_start();

$name = $HTTP_POST_VARS['name'];
$password=md5($HTTP_POST_VARS['password']);



	if (empty($HTTP_POST_VARS['name'])|| empty($HTTP_POST_VARS['password']))
	{
  echo 'Digite os Campos Correspondentes';
	}

else
{


  $mysql=mysql_connect('localhost','root','copernic'); //conecta ao banco

  if(!$mysql)
   {
	echo('Impossível conectar ao banco de dados');
   }
  else
   {
	$mysql=mysql_select_db('users');

   }

	if(!$mysql)
	{
  echo'Banco não exixtente';
	}


	//$query="select * from login where login='$name' and senha=md5('$pass_crypt') LIMIT 1"; 


	$query="select * from login where login='".$_POST['name']."' and senha='".md5($_POST['password'])."' LIMIT 1";  
  

	$result=mysql_query($query); //identificador de resultados

	if(!$result)
	{
  echo "Impossivel obter resultado";
  echo "erro:".mysql_error();
	}

   $count=mysql_num_rows($result);


	if($count>0)
	{
  
  $_SESSION["usuario"] = "$name";
  
  header("location:menu.php");
  	
	}
	else
	{
  echo'Usuário ou Senha Inválido';

  
	}
}
?>

Acho que é isso que você me explicou, mas está dando o seguinte erro:

Warning: session_start() [function.session-start]: open(c:\php5\tmp\sess_b8bd0aad6e2a8d7ee0387685eb03f3eb, O_RDWR) failed: No such file or directory (2) in c:\arquivos de programas\apache group\Apache\htdocs\cassia\logindb.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at c:\arquivos de programas\apache group\Apache\htdocs\cassia\logindb.php:2) in c:\arquivos de programas\apache group\Apache\htdocs\cassia\logindb.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at c:\arquivos de programas\apache group\Apache\htdocs\cassia\logindb.php:2) in c:\arquivos de programas\apache group\Apache\htdocs\cassia\logindb.php on line 2

Warning: Cannot modify header information - headers already sent by (output started at c:\arquivos de programas\apache group\Apache\htdocs\cassia\logindb.php:2) in c:\arquivos de programas\apache group\Apache\htdocs\cassia\logindb.php on line 58

Warning: Unknown: open(c:\php5\tmp\sess_b8bd0aad6e2a8d7ee0387685eb03f3eb, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (c:\php5\tmp) in Unknown on line 0

Até mais

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,2k
×
×
  • Criar Novo...