2009-05-13 7 views
1

J'ai écrit ceComment faire pour déduire du temps en php?

<?php 
session_start(); 

if(!isset($_SESSION['now'])){ 
$_SESSION['now'] = time(); 
} 

if(time() > ($_SESSION['now'] + 300)){ 
echo "15 minutes have passed"; 
} else { 
echo "waiting"; 
} 

?> 

Ce que je veux faire est, que l'utilisateur puisse attendre 15 minutes avant qu'il/elle peut voir la page. Le code est-il correct?

+0

Est-ce que le code fonctionne? – SilentGhost

+4

15 min == 900 s – SilentGhost

+0

non, cela n'a pas fonctionné .. donc j'ai besoin de votre aide –

Répondre

2

Oui, le code est correct, vous pouvez l'essayer simplement en ayant une contrainte de temps plus petite.

if(time() => ($_SESSION['now'] + 900)){ 

Juste pour être plus sûr. Essayez ceci pour voir ce que vos variables impriment.

<?php 
session_start(); 

if(!isset($_SESSION['now'])){ 
$_SESSION['now'] = time(); 
} 

if(time() > ($_SESSION['now'] + 10)){ 
    echo date("d.m.Y H:i", time())."<br />"; 
    echo date("d.m.Y H:i", $_SESSION['now'])."<br />"; 
    echo "15 minutes have passed"; 
} else { 
    echo date("d.m.Y H:i", time())."<br />"; 
    echo date("d.m.Y H:i", $_SESSION['now'])."<br />"; 
    echo "waiting"; 
} 

?> 
0

La fonction time() renvoie le nombre de secondes écoulées depuis Epoch. 15 minutes est égal à 900 secondes, pas 300. A part ça, le code est correct.

Questions connexes