PHP,在页面条件下激发cookie

PHP,在页面条件下激发cookie,php,if-statement,cookies,conditional,Php,If Statement,Cookies,Conditional,在用户首先访问哪个页面的情况下,我无法启动cookie 如果页面264129982949上不存在cookie,下面的代码将触发cookie。然而,如果用户在网站上的任何其他页面上,如果不存在cokkies,我如何激发不同的cookie呢 规则:两个cookie不能存在。就一个或另一个 非常感谢您的帮助:) 听起来这就是你想要的。检查cookie是否存在。如果两者都不存在,请检查特定页面,否则请执行其他操作 if (!(isset($_COOKIE['ppc_campaign']) || isse

在用户首先访问哪个页面的情况下,我无法启动cookie

如果页面264129982949上不存在cookie,下面的代码将触发cookie。然而,如果用户在网站上的任何其他页面上,如果不存在cokkies,我如何激发不同的cookie呢

规则:两个cookie不能存在。就一个或另一个

非常感谢您的帮助:)


听起来这就是你想要的。检查cookie是否存在。如果两者都不存在,请检查特定页面,否则请执行其他操作

if (!(isset($_COOKIE['ppc_campaign']) || isset($_COOKIE['organic']))) {
    if (is_page([2641,2998,2949])) {

        $ppc_cookie = "ppc_campaign";

        $ppc_value = (!empty($_SERVER['HTTPS']))
        ? "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] 
        : "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];

        $path = "/";

        setcookie($ppc_cookie, strstr($ppc_value, '?'), time() + (86400 * 28), $path);

        $acf_applicationLink = $ppc_value;
    }   

    else {
        $organic_cookie = "organic";

        $organic_value = "?campaign=_ORGANIC_";

        $path = "/";

        setcookie($organic_cookie, $organic_value, time() + (86400 * 28), $path);

        $acf_applicationLink = $organic_value;
    }
}

太近了!由于某些原因,这些值没有填充链接。您是否尝试转储$\u SERVER['SERVER\u NAME']和$\u SERVER['REQUEST\u URI']的值?它们是否实际返回值?关于如何构建URL/URI,还有许多其他线程,在不同的情况下,$\u服务器变量可能为空。$\u服务器['HTTP\u HOST'],因此,$ppc\u值在页面上起作用。当转到其他页面时,cookie保存的是好的,尽管这些页面上的链接没有保存url的ppc_值,这正是我们所希望的。反之亦然。如果任何其他页面触发“有机”,则应保留在其他页面上。最好的解释方法是先创建哪个cookie并设置URL,这可能需要一个新问题,因为它解决了一个新问题。对不起,如果没有直接的代码引用,很难理解相关的问题。你把什么代码放进了“其他”中?
if (!(isset($_COOKIE['ppc_campaign']) || isset($_COOKIE['organic']))) {
    if (is_page([2641,2998,2949])) {

        $ppc_cookie = "ppc_campaign";

        $ppc_value = (!empty($_SERVER['HTTPS']))
        ? "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] 
        : "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];

        $path = "/";

        setcookie($ppc_cookie, strstr($ppc_value, '?'), time() + (86400 * 28), $path);

        $acf_applicationLink = $ppc_value;
    }   

    else {
        $organic_cookie = "organic";

        $organic_value = "?campaign=_ORGANIC_";

        $path = "/";

        setcookie($organic_cookie, $organic_value, time() + (86400 * 28), $path);

        $acf_applicationLink = $organic_value;
    }
}