session()
boas pessoal.
tenho um sistema de login com validação de sessão. quando o user faz login, a pagina valida_sessao.php verifica se o user existe. se sim, manda para a pagina1.php se não existir , manda para a erro.php. até aqui, tudo bem. acontece que, quando o user entra e passa da pagina1.php para a pagina2.php ele destroi a sessão.
tenho um script que valida a sessão e outro que faz ligação a mysql.
no topo de cada página, coloquei assim:
<?php
include "validar_session.php";
include "Config/config_sistema.php";
// faz consulta no banco
$consulta = mysql_query("select * from a_user where user = '$login_usuario'");
este é o codigo para validar a sessão:
<?php
@session_start();
// inclui o arquivo de configuração do sistema
include "Config/config_sistema.php";
// verifica se a variavel existir
if(isset($_SESSION['login_usuario']) and isset($_SESSION['senha_usuario'])) {
// se existie as sessões coloca os valores em uma varivel
$login_usuario = $_SESSION['login_usuario'];
$senha_usuario = $_SESSION['senha_usuario'];} else {
$erro = urlencode("Você não esta logado!");
header("Location: loginf.php");
exit;
}
// verifica se as variaveis estão atribuidas
if(!(empty($login_usuario) or empty($senha_usuario))) {
// se estiverem atribuidos vamos ver se exist o login
$consulta = mysql_query("select * from a_user where user = '$login_usuario'");if(mysql_num_rows($consulta) == 1) {
// se o usuario existir vamos verificar a senha
if($senha_usuario != mysql_result($consulta,0,"pass")) {
// se a senha está correta vamos apagar a
// sessão que existia mas erra a errada
unset($_SESSION['login_usuario']);
unset($_SESSION['senha_usuario']);
$erro = urlencode("Você não esta logado!");
header("Location: loginf.php");
exit;
}} else {
unset($_SESSION['login_usuario']);
unset($_SESSION['senha_usuario']);
$erro = urlencode("Você não esta logado!");
header("Location: loginf.php");
exit;
}} else {
// caso as sessões estarem vaizias
$erro = urlencode("Você não esta logado!");
header("Location: loginf.php");
exit;
}
mysql_close($conn);
?>
valeu pela força!!! ^_^
Discussão (4)
Carregando comentários...