我写了这个
<?php
session_start();
if(!isset($_SESSION['now'])){
$_SESSION['now'] = time();
}
if(time() > ($_SESSION['now'] + 300)){
echo "15 minutes have passed";
} else {
echo "waiting";
}
?>
我想要做的是,让用户在他/她可以查看页面之前等待15分钟。代码是否正确?
答案 0 :(得分:2)
是的,代码是正确的,您可以通过缩短时间限制来尝试。
if(time() => ($_SESSION['now'] + 900)){
只是为了更加确定。
尝试此操作以查看您的变量正在打印出来。
<?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";
}
?>
答案 1 :(得分:0)
time()函数返回自Epoch以来的秒数。 15分钟等于900秒,而不是300秒。除此之外,代码是正确的。