Restringir acesso em PHP

Nesse post, eu colocarei um sistema básico de restrição de acesso a determinada página com PHP. Segue abaixo o código:

SISTEMA DE LOGIN:

quando é efetuado o login, é gerado uma variável de sessão. Após isso, você consegue restringir o acesso a determinada página verificando se este usuário efetuou o login, e também se possui acesso ao site.

<?php

$email    =   "";
$msgemail =   "";
$msg      =   "";

if ($_POST)
{
	$email     =    $_POST["email"];
	$senha     =    $_POST["senha"];
	
	$erro = 0;
	
	if ($email != "" && $senha != "")
	{
		include "conbd.php";
		$result = mysql_query("SELECT * FROM cadastro WHERE email='$email' AND senha='$senha'")
		or die (mysql_error());
		
		$result2 = mysql_query("SELECT campo FROM tabela WHERE email='$email'")
		or die (mysql_error());
	    
		if (mysql_num_rows($result) == 0)
			$msg = "Usuário ou senha incorretos";
		else
			setcookie("Login",$email,time()+7200);
			session_start();
			$_SESSION["id_usuario"]    = $result2
			$_SESSION["login_usuario"] = $email;
			Header("Location: geomancer.php");
			#$_SESSION["senha_usuario"] = $senha;
	}
}

VERIFICAR SESSION:

Depois de efetuado o login, vamos criar um script que verifica se a variável de sessão existe realmente, ou redireciona para uma página de acesso comun:

<?php  
    
 function session_checker(){  
    
     if (!isset($_SESSION['login_usuario'])){  
    
         header ("Location:main.php");  
         exit();   
    
    }  
    
}  
    
?>  

RESTRINGINDO A PÁGINA

Após isso, basta dar um include na página, e chamar a função em questão.

<?php
	  session_start();
	  include "verifica_user.php";
	  session_checker();

todo o resto do código

?>
Anúncios

Um comentário sobre “Restringir acesso em PHP

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s