php或javascript会话规则弹出窗口

时间:2017-03-30 15:53:51

标签: javascript php session popup magnific-popup

我刚刚使用Magnific Pop-up创建了一个Pup-up。我现在必须设置会话规则:

  • 弹出窗口必须在用户登陆网站5秒后出现,并且在剩余的会话中不显示

  • 弹出窗口必须为每个用户的会话出现5次:一旦用户没有对弹出窗口执行任何操作或用户关闭弹出窗口5次,弹出窗口就不必再出现了。

你能帮帮我吗?提前谢谢!

1 个答案:

答案 0 :(得分:1)

下面是一个简单的解决方案,但是根据您的网站设置方式,其他页面加载和/或ajax调用可能会增加计数器,因此请注意增加会话变量的时间/位置$_SESSION['show_popup_count']

<?php
session_start();
if(isset($_SESSION['show_popup_count'])){
    //handle completely new session here
    $_SESSION['show_popup_count']=0;
}
$_SESSION['show_popup_count'] += 1;

//expose value to javascript
?><script type="text/javascript">
    var popupCounts = <?php echo $_SESSION['show_popup_count']; ?>;
</script><?php
.... //continue on with rest of code

然后这是您的额外javascript

if(popupCounts<6){
    //code to show popup here
}