1

我有一个 Wordpress 网站,在主页上,如果访问者是第一次来这里,则会出现“订阅时事通讯”模式。我遇到了一个问题,即没有通过setcookie()函数设置 cookie:

<?php 
            if($_COOKIE['rcngVisited'] != 'true')
            {
                echo do_shortcode('[modal name="Subscribe to newsletter" style=button color=default size=default][/modal]'); 
                setcookie('rcngVisited','true', time()+60*60*24*30, '/readyclickandgo/');
            }
        ?>
4

1 回答 1

2

readyclickandgo您只为dir设置 cookie

确保在设置之前没有任何输出COOKIE,将其添加到标题中:

<?php
    $visit = false;
    if($_COOKIE['rcngVisited'] != 'true'){
        setcookie('rcngVisited','true', time()+60*60*24*30, '/readyclickandgo/');
        $visit = true;
    }
?>

在同一页面中的任何位置添加:

<?php
    if($visit){
        echo do_shortcode('[modal name="Subscribe to newsletter" style=button color=default size=default][/modal]'); 
    }
?>
于 2012-09-19T07:11:14.123 回答