我如何在 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
我在缓存控制和 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
<?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