Php zaman düşeriz nasıl?

2 Cevap php

Ben bu yazdı

<?php
session_start();

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

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

?>

Ne yapmak istiyorum, o / o sayfayı görüntülemek için önce kullanıcı 15 dakika boyunca bekleyelim edilir. Kod doğru mu?

2 Cevap

Evet kodu doğru, sadece küçük bir zaman kısıtlaması olan bunu deneyebilirsiniz.

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

Sadece ekstra emin olmak için.

Lütfen değişkenler dışarı baskı ne görmek için bu deneyin.

<?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";
}

?>

Time () fonksiyonu Epoch beri saniye sayısını döndürür. 15 dakika 900 saniye, değil 300 eşittir. Kodunun doğru olduğunun dışında.