Não logar duas vezes ao mesmo tempo

Fez aquele sistema legal e quer disponibilizar para outros usuários Essa é a seção correta para isso.

Moderador: web

responder a dúvida

Não logar duas vezes ao mesmo tempo

Mensagem por web Offline » Sex Jun 26, 2009 5:24 pm


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

Código: Selecionar todos
<?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

Código: Selecionar todos
<?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";
}
?>



detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12439
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

responder a dúvida

Voltar para Laboratório de scripts PHP / MySQL

Quem está online

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