Необходимо проверить cookie, чтобы увидеть, если время меньше, чем текущее время минус час. Однако моя текущая модель не работает. В основном это будет проверять cookie несколько раз в течение определенных интервалов времени, прежде чем удалять cookie вместе.
<?php
if (isset($_COOKIE['cookieTest'])) {
if ($_COOKIE['cookieTest'] < (time() - (60*60))) {
$content = '<h2 style="color:green;font-weight:bold;">Cookie set a minute again.</h2>';
unset($_COOKIE['cookieTest']);
} else {
$content = '<h3 style="color:red;">Hasn\'t been a minute!</h3>';
}
} else {
setcookie('cookieTest',
time(),
(time()+3600),
'/',
'bfxsocial.strangled.net'
) or die('<!DOCTYPE html>
<html lang="en">
<head>
<title>Test Cookie</title>
</head>
<body>
<h3 style="color:red;">Cookie failed to be set</h3>
</body>
</html>');
$content = '<h3 style="color:orange;">Cookie just set</h3>';
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Test Cookie</title>
</head>
<body>
<?php echo $content; ?>
</body>
</html>
Я не уверен, какова конечная цель или что вы пытаетесь достичь, но, возможно, это поможет:
<?php
date_default_timezone_set('America/Chicago');
$time = $_COOKIE['cookieTest']; // Timestamp to test
$t = '1 hour'; // Length in the past
if($time < strtotime("- $t"))
{
//Timestamp is older than $t.
}
else
{
//Timestamp is NOT older than $t.
}
Других решений пока нет …