Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Zoação

Ficar com página aberta durante um período x

Recommended Posts

Estou desenvolvendo um sistema onde preciso que o usuário ao abrir uma página PHP (formulário) ele tenha um período x de minutos assim que o mesmo abrir a página.

 

Ex:

 

 

1. O usuário acessa a página formularioexemplo.php

2. O código PHP começa a "contar" o tempo de 200 minutos

3. Ao terminar o tempo estipulado, o sistema PHP então exibe uma mensagem dizendo que o prazo terminou

4. Ao clicar no botão OK na caixa de diálogo que fora exibida o sistema automaticamente envia o formulário.

5. Automaticamente o usuário é redirecionado para uma página de nome fimdoprazo.php

 

:) Obrigado

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

sleep — Atrasa a execução do script

 

Ou seja, antes de renderizar a página.

 

Um jeito simples, seria dar refresh:

header('refresh:12000;url=fimdoprazo.php');

Obs.: O tempo é em segundos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais isso é burlável, #3 e não acho que seja o que ele quer fazer:

 

se você precisa que o PHP envie uma mensagem teré que usar Ajax.

 

formulario.php

<?php
// Configurações
$tempoLimite = 60*120 // [em segundos] 60s*120 vezes = 120min

// Inicia a sessão
session_start();

// Define o horário que o usuário começou o teste.
$_SESSION["startTime"] = time();
?>
<!-- Blabla conteudo HTML -->

 

 

enviarFormulario.php

<?php
// Pega a variavel do tempo limite..
include("config.php");

// Inicia a sessão
session_start();

// Define as variaveis
$inicio = $_SESSION["startTime"];
$limite = $inicio + $tempoLimite;

if ($inicio < $limite) {
	$quest1 = $_POST["blabla"];
	echo "Fez no tempo !!";
}
else {
        header("Location: fimDoPrazo.php");
	echo "Demorou muito :C";
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.