Bom pessoal, estou construindo um site que usa verificação de usuarios pra algumas paginas (uso sessions), e no caso, gostaria de saber se consigo algo que faça uma condição, se o usuario estiver logado, ele carrega o painel e o menu de logado, se nao carrega o de visitante.. existe algo do tipo ?
o site : www.antenados.net.br
Obrigado!

Verificação De Usuario Logado Com Troca De Conteúdo
Started By joaomarcoslopes, 16/03/2011, 19:55
2 replies to this topic
#1
Posted 16/03/2011, 19:55
#2
Posted 25/03/2011, 23:57
Olá João Marcos!
Sim, existe. Certa vez encontrei em um fórum e funciona direitinho.
A solução que utilizo é incluir um arquivo para validar a sessão:
- Crie um arquivo "validar_session.php" (código exemplo abaixo).
- No início de cada página do sistema coloque:
<?php include "validar_session.php"; ?>
arquivo validar session.php:
----
<?php ob_start();
@session_start();
// inclui o arquivo de configuração do sistema
include "configura/config.php";
//as variáveis login_usuario e senha_usuario devem corresponder às informações do arquivo de login.
// verifica se as variáveis existem
if(isset($_SESSION['login_usuario']) and isset($_SESSION['senha_usuario'])) {
// se existem, coloca os valores em uma varivel
$login_usuario = $_SESSION['login_usuario'];
$senha_usuario = $_SESSION['senha_usuario'];
} else {
echo "Você não esta logado!";
header("Location: admin_login_erro.php");
//aqui substitua pela url da página de visitantes
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 cadastro where login = '$login_usuario'");
if(mysql_num_rows($consulta) == 1) {
// se o usuario existir verifica a senha
if($senha_usuario != mysql_result($consulta,0,"Senha")) {
// se a senha está correta apagar a
// sessão que existia mas era a errada
unset($_SESSION['login_usuario']);
unset($_SESSION['senha_usuario']);
$erro = urlencode("Você não esta logado!");
header("Location: admin_login_erro.php");
exit;
}
} else {
unset($_SESSION['login_usuario']);
unset($_SESSION['senha_usuario']);
$erro = urlencode("Você não esta logado!");
header("Location: admin_login_erro.php");
exit;
}
} else {
// caso as sessões estejam vazias
$erro = urlencode("Você não esta logado!");
header("Location: ../index.php");
exit;
}
mysql_close($conn);
?>
-----
Qualquer problema avise ok?
Sim, existe. Certa vez encontrei em um fórum e funciona direitinho.
A solução que utilizo é incluir um arquivo para validar a sessão:
- Crie um arquivo "validar_session.php" (código exemplo abaixo).
- No início de cada página do sistema coloque:
<?php include "validar_session.php"; ?>
arquivo validar session.php:
----
<?php ob_start();
@session_start();
// inclui o arquivo de configuração do sistema
include "configura/config.php";
//as variáveis login_usuario e senha_usuario devem corresponder às informações do arquivo de login.
// verifica se as variáveis existem
if(isset($_SESSION['login_usuario']) and isset($_SESSION['senha_usuario'])) {
// se existem, coloca os valores em uma varivel
$login_usuario = $_SESSION['login_usuario'];
$senha_usuario = $_SESSION['senha_usuario'];
} else {
echo "Você não esta logado!";
header("Location: admin_login_erro.php");
//aqui substitua pela url da página de visitantes
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 cadastro where login = '$login_usuario'");
if(mysql_num_rows($consulta) == 1) {
// se o usuario existir verifica a senha
if($senha_usuario != mysql_result($consulta,0,"Senha")) {
// se a senha está correta apagar a
// sessão que existia mas era a errada
unset($_SESSION['login_usuario']);
unset($_SESSION['senha_usuario']);
$erro = urlencode("Você não esta logado!");
header("Location: admin_login_erro.php");
exit;
}
} else {
unset($_SESSION['login_usuario']);
unset($_SESSION['senha_usuario']);
$erro = urlencode("Você não esta logado!");
header("Location: admin_login_erro.php");
exit;
}
} else {
// caso as sessões estejam vazias
$erro = urlencode("Você não esta logado!");
header("Location: ../index.php");
exit;
}
mysql_close($conn);
?>
-----
Qualquer problema avise ok?
#3
Posted 29/03/2011, 12:06
Exatamente, isto é muito comum em páginas web. Você só precisa criar um arquivo php para validar se a session foi criada, caso esteja criada faça o include ou moster o que preferir, caso contrário mostre a tela padrão para usuários não logados.
<?php
session_start(); // na primeira linha da página ou use ob_start(); antes desta declaração
if(isset($_SESSION['logado'])){
echo 'você está logado..mostrar menu do usuário';
}else{
echo 'você não está logado...mostrar menu padrão';
}
?>
<?php
session_start(); // na primeira linha da página ou use ob_start(); antes desta declaração
if(isset($_SESSION['logado'])){
echo 'você está logado..mostrar menu do usuário';
}else{
echo 'você não está logado...mostrar menu padrão';
}
?>
Gosto muito de brincar em jogos gratis, sempre que estou online aproveito para zerar todos os jogos de carros, jogos de esportes e jogos de corrida online!


1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)