Como criar uma página que só pode ser acessada com o usuário logado
Galera, sou novato em php e estou criando um site com uma área restrita com login e senha.Consegui fazer toda a criação inicial e está logando direitinho, porém estou com a seguinte situação: Tenho na pagina index, 2 links, um chamado download e outro comprar. Quando clicar em Download ou Comprar, se não está logado, vai para página de Login, assim que efetuei o Login já é redirecionado para a página de Downloads ou Comprar e no caso de estar logado, vai diretamente para a página de Download ou Comprar.
Gustavo Vaz
Curtidas 0
Respostas
Marcio Araujo
07/12/2013
isso tem haver mais com banco, não se se isso é possivel de fazer somente com php. posso esta enganado
GOSTEI 0
Eduardo Backes
07/12/2013
Você pode salvar essas informações em uma sessão quando o usuário faz o login, e quando o usuário for acessar um desses links você pode verificar a sessão e ver se o usuário está logado ou não.
GOSTEI 0
Samuel
07/12/2013
Exatamente como o Eduardo complementou, e claro fica mais dinãmico se for mesclar com a sugestão do Marcio!
Vamos exemplificar:
na página login.php
pagina nivel1.php
tem muito que melhorar neste codigo, dê uma lida no manual do php, tem boa informação lá!
[url:descricao=$_SESSION - PHP Manual]http://php.net/manual/pt_BR/reserved.variables.session.php[/url]
veja todas as funções você trabalhar com sessão!!
Funções para Sessão
Boa Sorte!
Vamos exemplificar:
na página login.php
<?php session_start(); $_SESSION["usuario"] = $usuario; $_SESSION["nivel"] = $nivel; ?>
pagina nivel1.php
<?php
session_start();
if($_SESSION["nivel"] == "1")
{
echo "você pode acessar esta página!";
}
else {
echo "<script>
location.href='index.php';
</script>";
}
?>
tem muito que melhorar neste codigo, dê uma lida no manual do php, tem boa informação lá!
[url:descricao=$_SESSION - PHP Manual]http://php.net/manual/pt_BR/reserved.variables.session.php[/url]
veja todas as funções você trabalhar com sessão!!
Funções para Sessão
Boa Sorte!
GOSTEI 0
Marcio Araujo
07/12/2013
esse seu codigo Samuel Diogo, é somente com PHP? ou tem haver com o banco, quando citei.
GOSTEI 0
Marcio Araujo
07/12/2013
Samuel???
GOSTEI 0
Samuel
07/12/2013
esse seu código Samuel Diogo, é somente com PHP? ou tem haver com o banco, quando citei.
márcio, veja bem, na página login.php criamos um método que valida login, certo? se o retorno for positivo, ou seja, o login existe e a senha digitada confere, logo armazenaremos em uma variável de sessão o valor do login, e de quebra, o que ele pode acessar!
O código que passei aqui é bem genérico, como pode ver, não há implementação com banco de dados, mas dá margem a esta e n outras possibilidades!
EDIT:
Segue alguns artigos de $_SESSION que achei super legal, aqui mesmo na DEVMEDIA:
Criando sessão para login no PHP
Serialização de objetos em SESSION no PHP
e tem muito mais: SESSION php
GOSTEI 0