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?

Problemas Com Sessão
Started By vmsb, 18/12/2005, 19:49
4 replies to this topic
#1
Posted 18/12/2005, 19:49
#2
Posted 18/12/2005, 23:59
Acho que deu pra entender o pro que você tá passando, mas existem diversar soluções.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?
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ê..

"Não te estribes no teu próprio entendimento!!!"
Paulo Jr. PHP Development (Intermediary)
Paulo Jr. PHP Development (Intermediary)
#3
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
T+
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
PALMEIRAS - Primeiro campeão do mundo em 1951
#4
Posted 19/12/2005, 12:18
Olha aí amigo Paulo , o código pro usuário logar:
Agora o código pra verificar se o usuário esta logado
<?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"> </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"> </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
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+
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
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)