Как администратор может отключить все файлы cookie пользователей - PullRequest
0 голосов
/ 03 августа 2020

У меня есть веб-сайт, на котором каждый день проводятся художественные конкурсы, и в 21:00 администратор выбирает кого-то победителем, он также хочет отключить все файлы cookie всех пользователей.

My Cook ie, что я я настраиваю на один день

$cookie_name = "participated";
$cookie_value = "yes";
    
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); 

Есть ли способ, чтобы Его можно было отключить каждый день в 21:00, или есть ли способ, которым администратор может отключать все файлы cookie каждый день в 21:00?

Отредактировано: Код пробовал

<?php
date_default_timezone_set('Asia/Kolkata');

if(date("H") <= 12){
    $date = date("H");
}else{
    
$date = date("H")-12;
}

echo 9-$date;
?>

1 Ответ

3 голосов
/ 03 августа 2020

Используя встроенный класс DateTime, вы можете просто сделать

$cookie_name = "participated";
$cookie_value = "yes";

// get the timestamp of today @ 9PM to use as the expiry time
$expire = (new DateTime('today 21:00:00'))->getTimestamp();

// or with a specific timezone
//$expire = (new DateTime('today 21:00:00', new DateTimeZone('Asia/Kolkata')))->getTimestamp();

setcookie($cookie_name, $cookie_value, $expire, "/"); 
...