Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17613
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Acesso a documento baseado em SESSION PHP

30-09-2012 15:09

Esse script grava o $_SERVER['HTTP_USER_AGENT'] "passado pelo md5()" que gera características do navegador em uma SESSION.

E bloqueia o acesso a um outro documento baseado na SESSION gravada.

O script bloqueia o acesso ao documento se a SESSION for criada, mas não tiver o mesmo valor que o original, também bloqueia o acesso ao documento caso a SESSION não tenha sido definida.

Documento onde a SESSION vai ser criada

<?php session_start(); $_SESSION['HTTP_USER_AGENT'] = md5($_SERVER['HTTP_USER_AGENT']); ?>


Documento que valida a SESSION

<?php session_start(); if(isset($_SESSION['HTTP_USER_AGENT'])) { if ($_SESSION['HTTP_USER_AGENT'] == md5($_SERVER['HTTP_USER_AGENT'])) { echo "SESSION AUTORIZADA"; } else { echo "SESSION NEGADA"; exit; } } else { echo "ACESSO NEGADO"; exit; } ?> CONTEÚDO

Também é possível gravar o ID da própria SESSION. Segue um exemplo de bloqueio do documento baseado no session_id()

Gravando a SESSION

<?php session_start(); $_SESSION['SESSION_ID'] = md5(session_id()); ?>

Validando a SESSION

<?php session_start(); if(isset($_SESSION['SESSION_ID'])) { if ($_SESSION['SESSION_ID'] == md5(session_id())) { echo "SESSION AUTORIZADA"; } else { echo "SESSION NEGADA"; exit; } } else { echo "ACESSO NEGADO"; exit; } ?> CONTEÚDO

0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado