在我的 Opencart 网站上,我尝试为首次访问的用户创建一个电子邮件订阅表单,该表单构建在灯箱内。
因此,我通过在 (home.tpl) 主页上使用 HTML 灯箱表单设置(最初设置为 display:none;)来解决此问题,然后使用 JS 检查 cookie 有效性,更改灯箱显示状态从“无”到“阻止”等。
我的问题在于 cookie 有效性的实际检查:
我想做的是类似的事情
if (!isset($this->request->cookie)){
<script>//make lightbox visible.</script>
}
尽管尝试过类似的方法,但似乎都不起作用。评估是否存在有效 session 的最佳方法是什么?
您还建议操作哪些文件来实现此目的?
最佳答案
你可以试试这个。
<?php
if((isset($_GET['route']) && !isset($_SESSION[$_GET['route']])) || (!isset($_SESSION['home']) && !isset($_GET['route']) )){
?>
<script type="text/javascript">
// Make your Light Box code Here
</script>
<?php } ?>
<?php
if(isset($_GET['route'])) {
$_SESSION[$_GET['route']] = 1;
}else{
$_SESSION['home'] = 1;
$_SESSION['common/home'] = 1;
}
?>
关于javascript - Opencart 首次访问或耗尽 session 触发灯箱表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25871963/