Skip to content

Instantly share code, notes, and snippets.

@guibranco
Last active December 9, 2018 01:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save guibranco/d339916a77c81fd23c7c5ed3a4be53df to your computer and use it in GitHub Desktop.
Save guibranco/d339916a77c81fd23c7c5ed3a4be53df to your computer and use it in GitHub Desktop.
Salvar número sessão - Marcelo Kunze Fernandes - PHP Brasil - Facebook - https://www.facebook.com/groups/nao.tem.biscoito/permalink/10161479411345160/
<?php
session_start(); //inicia a sessão
$old = -1; //adiciona um valor padrão para a sessão (que não deve ser usado!)
if(isset($_SESSION["num"])) //verifica se a sessão existe
$old = $_SESSION["num"]; //pega o valor da sessão (que foi gerado na requisição anterior)
$new = rand(1,3); //gera um novo número de qualquer forma
$_SESSION["num"] = $new; //salva o novo número na sessão, para usar na validação
if(isset($_POST["num"]) && $num != -1){ //se foi feito um POST, valida
$num = $_POST["num"];//atribui a $num o valor enviado pelo usuário
if($num == $old) { //se o número enviado for o mesmo que estava salvo antes, então SUCESSO!
echo "<span style='font-weight:bold;color:#0F0;'>Você acertou, parabéns! =D</span>";
exit(); //tire essa linha se você quiser exibir o formulário de novo caso ele tenha acertado!
}else //se não mensagem de ERRO
echo "<span style='font-weight:bold;color:#F30;'>Você errou =( Tente novamente!</span>";
}
?>
<form method="post">
Olá, digite o número <?php echo $new; ?> no input: <input name="num" type="number"/>
<button type="submit">Validar!</button>
</form>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment