我如何在 CakePhp 中为用户捕获缓存

How do I catch cache for the user in CakePhp

我在缓存控制和 CakePhp 方面并没有多少经验。我也不是普通程序员。我遇到的情况是,如果用户是第一次访问某个站点,屏幕上会出现一个弹出窗口。如果用户之前访问过它,则不会有任何弹出窗口。

至于验证用户的真实性,我可以使用

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

//codes for popup modal

<?php } ?>

我的问题是,是否可以实现这样的逻辑来捕获缓存或检查 tmp 文件是否为空?

没有捕捉缓存的好方法,但只有一种方法 COOKIES 可以做到,但它会被终止并重新工作,因为用户只需在他的浏览器中删除它们。

因为php是一种服务器端脚本语言
如果您不想保存 cookie,则使用 LOCALSTORAGE 但在 JAVASCRIPT
1.COOKIE(Cookie可以通过PHP存储)

setcookie(nameOfCookie, valueOfCookie, expireTimeOfCookie, pathOfCookie);

在 pathOfCookie 中简单插入“/”
PHP

中获取 COOKIE
<?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).
}
?>

Keep in mind that if the expiryTimeOfCookie passes it will expiry. And not exist (Time In Seconds For 1 Day = 86400