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


Moderador: web

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

Não logar duas vezes ao mesmo tempo

26-06-2009 16:24

Esse script usa session e frameset para impedir que um usuário acesse duas vezes ao mesmo tempo uma página do sistema.

A idéia é que o usuário acesse um frameset, onde é verificado se determinada session existe, essa session é criada em uma das páginas internas do site, ou seja, depois que ele criar a session, se ele tentar entrar pela index "frameset" novamente, a session atual será limpa, e ele deverá logar novamente.

Como exemplo deixo 2 arquivos:

index.php

<?php session_start(); if(isset($_SESSION['logado'])) { unset($_SESSION['logado']); } ?> <html> <head> <frameset rows="*" frameborder="NO" border="0" framespacing="0"> <frame src="principal.php" name="principal"> </frameset> </head> </body> </html>

principal.php

<?php session_start(); ?> <a href="?simula=sim">simular criação da session</a> <?php if(isset($_GET['simula'])=="sim") { $_SESSION['logado'] = "sim"; } if(isset($_SESSION['logado'])) { echo "você <font color=green>está</font> logado agora"; } else { echo "você <font color=red>não está</font> logado agora"; } ?>

0
A melhor hospedagem para o seu site HostGator!

Quem está online

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