Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
olá, to tentando fazer um script bem simples com o mínmo de linha possivel, para bloquear por 5min depois do usuario fizer 3 refresh na pagina... e quando passar os 5min ele estar automaticamente desbloqueado. tentei algo, mas nao consigo, alguma luz no final do tuneL?
if($_SESSION['time'] == '0') { $_SESSION['time'] = time() + 60. //60 seconds
} if($_SESSION['reload'] == 0 ) { $_SESSION['reload'] = 1. } else { $_SESSION['reload']++. }. if($_SESSION['reload'] > '3' && $_SESSION['time'] > time()){ }
Eu não costumo usar ELSE, por causa da complexidade ciclomática, mas isso deve resolver seu problema:
/**
verificar se a sessão existe, caso não existir,
cria ela e adiciona o valor zero e tempo inicial
**/
/**
adiciona +1 ao acesso,
caso for acesso inicial, vai para 1
**/
$_SESSION['count']++;
/**
valida se houve mais de 3 tentativas, ou seja, no quarto acesso,
**/
/**
continuidade do script
.....
**/