Hoe kan ik er voor zorgen dat wanneer je een pagina bezoekt dat je dan pas naar bijv. 1 minuut weer op die pagina kan.
Ik had al bedacht dat het met cookies niet gaat werken want als je de cookie dan verwijderd dan kan je weer op die pagina.
Het liefst moet het ook mogelijk kunnen zijn dat je op een andere pagina kan zien hoelang het nog duurt voordat de pagina weer bekeken kan worden.

Ik hoop dat mijn uitleg een beetje helder is.
Maak een sessievariabele aan met het tijdstip van bezoeken van de pagina. Kijk vervolgens bij elk bezoek of de sessievariabele bestaat en zo ja, of er al een minuut sinds het opgeslagen tijdstip verstreken is...
Ok, ik zal eens kijken naar sessies.
Ik heb daar nog geen ervaring mee...
Als je session_destory() doet, kun je dat weer opnieuw doen. Gebruik cookies Lol grapje, gebruik een database..
Beetje uit de losse pols, maar het geeft een idee;

<?php
session_start();

$huidigetijd = time();

if(!empty($_SESSION['tijd']) && ctype_digit($_SESSION['tijd']))
{
$tijd = $_SESSION['tijd'];
$verschil = $huidigetijd - $tijd;

if($verschil >= 60)
{
echo 'Welkom terug!';
unset($_SESSION['tijd']);
}else{
echo 'Sorry, je zult nog '.(60 - $verschil).' seconde(n) moeten wachten!';
}
}else{
echo 'Tot ziens!';
$_SESSION['tijd'] = $huidigetijd;
}
?>
Tommy schreef op 19.01.2009 17:58
Als je session_destory() doet, kun je dat weer opnieuw doen. Gebruik cookies Lol grapje, gebruik een database..


Is session_destroy() geen PHP commando en dus server side?
Sla het gewoon op in een database? Veel makkelijker...
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

session_start();
$wachttijd = 60;

$_SESSION['tijd'] = (isset($_SESSION['tijd'])) ? $_SESSION['tijd'] : time() + $wachttijd;
if($_SESSION['tijd'] > time())
{
echo 'Even wachten (Nog ' . ($_SESSION['tijd'] - time()) . ' seconden)';
}
else
{
echo 'Kijk gerust rond';
$_SESSION['tijd'] = time() + $wachttijd;
}

?>
hartelijk bedankt kun je die sessie nu ook ergens anders opvragen?
Zolang er altijd session_start() bovenin staat.

Reageren