Я хочу настроить 2 куки. Один, который показывает, сколько раз пользователь вводил страницу, а другой показывает дату и время последнего посещения. Код работает нормально, но мне нужно, чтобы мои файлы cookie устанавливались один раз в день, а не каждый раз, когда я посещаю страницу. Мне нужно установить оператор if($_COOKIE['lastTime'] != date('d-M-Y'))
, но мне нужно сравнить только часть 'd-M-Y' от $_COOKIE['lastTime']
. Кроме того, я не могу установить $lastTime = date('d-M-Y')
(без h-i-m-s), потому что мне нужно показать дату и время последнего посещения. Пожалуйста, помогите.Настроить файл cookie для посещения страницы
$counter = 0;
if(isset($_COOKIE['counter'])){
$counter = $_COOKIE['counter'];
}
$counter++;
$lastTime = '';
if(isset($_COOKIE['lastTime'])){
$lastTime = $_COOKIE['lastTime'];
}
$lastTime = date('d-M-Y H-i-m-s');
if($_COOKIE['lastTime'] != date('d-M-Y')){
setcookie('counter', $counter);
setcookie('lastTime', $lastTime);
}
print_r('This is your ' . $_COOKIE['counter'] . ' visit');
echo '<br>';
print_r('Last visit was: ' . $_COOKIE['lastTime']);
Так сравнивая последний ' 'd-M-Y H-я-т-s'' DateTime строки только с'' d-M-Y'' не соответствует по каким-то причинам? – mario
Я знаю, что проблема заключается в сравнении, но я не знаю, как установить $ _COOKIE ['lastTime'] внутри оператора if, чтобы показать только «d-M-Y». – Dre
эхом отдайте первое эхо $ _COOKIE ['lastTime']. "#". Дата ('d-М-Y'); Мы увидим, что значения –