Как поймать кеш для пользователя в CakePhp - PullRequest
1 голос
/ 25 октября 2019

У меня нет большого опыта в управлении кешем и CakePhp. Я не обычный программист, а также. У меня возникла ситуация, когда, если пользователь впервые заходит на сайт, на экране появляется всплывающее окно. Если пользователь посетил его до того, как не появится всплывающее окно.

Что касается проверки подлинности пользователя, я могу использовать

<?php if (empty($auth_user)) { ?>

//codes for popup modal

<?php } ?>

Мой вопрос заключается в том, возможно ли реализовать некоторую логику, напримерэто, чтобы перехватить кеш или проверить, пуст ли файл tmp или нет?

1 Ответ

1 голос
/ 25 октября 2019

Нет, нет хороших способов поймать кеш, но есть только один способ COOKIES сделать это, но он будет прерван и будет работать заново, поскольку пользователь просто удалит их в своем браузере.

Поскольку php является языком сценариев на стороне сервера
Если вы не хотите сохранять cookie, используйте LOCALSTORAGE, но в JAVASCRIPT
1. COOKIE (Cookies можно хранить с помощью PHP)

setcookie(nameOfCookie, valueOfCookie, expireTimeOfCookie, pathOfCookie);

Простая вставка "/" в pathOfCookie
Получение COOKIE в PHP

<?php
if(isset($_COOKIE[$nameOfCookie])) {
    //User already visited your site.
} else {
   //Use doesn't visited your site yet.
   //Show POPUP here. And set cookie here (In Else Condition).
}
?>

Имейте в виду, что если expiryTimeOfCookie пройдет, он истечет. И не существует (Время в секундах за 1 день = 86400

...