javascript - Opencart 首次访问或耗尽 session 触发灯箱表单

标签 javascript php cookies opencart

在我的 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/

相关文章:

javascript - 上传时检查 JavaScript 中的图像尺寸

asp.net - 到底如何在 ASP.NET 中配置 httpOnlyCookies?

javascript - 动态地将新链接附加到列表顶部而不是列表底部

php - 猜中 PHP 这个词的大奖

php - 为什么 MySQL 允许 VARCHAR(255) 有更大的数字

PHP:加载 gzip 压缩的 javascript 文件

cookies - AngularJS $http 提供程序未将 cookie 传递给 .NET Web 服务

python - Flask - 无法获取 cookie

javascript - 检测 Canvas 中的关闭路径

javascript - 是否可以获取事件目标/srcElement 的行号/字符号?