Jump to content


Photo

Problemas Com Sessão


  • Faça o login para participar
4 replies to this topic

#1 vmsb

vmsb

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado

Posted 18/12/2005, 19:49

Pessoal , estou com um problema , quando o usuário que esta logado ele visita uma página , e quando ele volta pra página anterior , a página pede pro usuário efetuar o login,......alguém sabe como resolver?

#2 paulojrpb_php

paulojrpb_php

    12 Horas

  • Usuários
  • 121 posts
  • Sexo:Não informado

Posted 18/12/2005, 23:59

Pessoal , estou com um problema , quando o usuário que esta logado ele visita uma página , e quando ele volta pra página anterior , a página pede pro usuário efetuar o login,......alguém sabe como resolver?

Acho que deu pra entender o pro que você tá passando, mas existem diversar soluções.
Uma coisa é você sempre passar as variáveis que tem o login do kra entre as páginas. Vc pode até colocar um required_once pra a página do login e então e se ele já se identificou a variável vai sempre está ativa.
Se ajudar posta aí.. mas eu poderia melhor te ajudar se vc mostrar-se como está fazendo pra gente aqui ver se tem pro no script.
axo q é isso!
flw aê.. :D
"Não te estribes no teu próprio entendimento!!!"
Paulo Jr. PHP Development (Intermediary)

#3 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 19/12/2005, 09:40

você ta usando SESSION ?

se for e só colocar um if na página que está pedindo pra se logar
<?
session_start();
if (!$_SESSION['LOGIN']) { 
 Header('Location: login.php');
} else {
 //PAGINA
}
?>

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#4 vmsb

vmsb

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado

Posted 19/12/2005, 12:18

Olha aí amigo Paulo , o código pro usuário logar:


<?php

$login = $HTTP_POST_VARS["login"];

$senha = $HTTP_POST_VARS["senha"];

$conecta = mysql_connect("localhost","root");

mysql_select_db("produtos",$conecta);

$sql = "SELECT * FROM clientes WHERE login='$login' AND senha='$senha'";

$exe = mysql_query($sql,$conecta);

$verificar = mysql_num_rows($exe);

if ($verificar==0) {

?>
<body bgcolor="#FFFFFF" link="#008000" vlink="#008000" alink="#FF0000">

<p align="center"><font face="Fixedsys" size="5" color="#FF0000">Erro!</font></p>
<p align="center">&nbsp;</p>
<p align="center"><font face="Fixedsys">Este usuário e/ou a senha são inválidos,
por favor se você ainda não se cadastrou em nosso sistema, clique aqui.</font></p>
<p align="center"><font face="Fixedsys"></font></p>
<p align="center">&nbsp;</p>
<p align="center"><font face="Fixedsys"><a href="form_index.php">Voltar</a></font></p>

</body>

<?
}
else{

@session_register("login","senha");

@session_name();

require("lista.php");
exit;
}
?>



Agora o código pra verificar se o usuário esta logado


<?
@session_start("login");
if(!(@session_is_registered("login")) and !(@session_is_registered("senha")))
{
require ("Login.htm");
exit;
}
else
{
$login = @$_SESSION["login"];
$senha = @$_SESSION["senha"];
}
?>



#5 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 19/12/2005, 12:42

não usa + o session_register

usa o $_SESSION[]

exp:

$_SESSION['nome'] = 'nome';

e para verificar

if(isset($_SESSION['nome'])) {
echo 'válido';
} else {
//....
}

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq