Javascript PHP echo cookie到console.log在源代码中正确写入,但在控制台中不正确

Javascript PHP echo cookie到console.log在源代码中正确写入,但在控制台中不正确,javascript,php,wordpress,cookies,Javascript,Php,Wordpress,Cookies,我有一个PHP函数,它使用$\u GET从URL获取“utm\u source”,并将其设置在cookie中 <?php if(!isset($_COOKIE['utm_src'])) { $utm_src = $_GET['utm_source']; setcookie("utm_src", $utm_src, 0, "/"); } ?> 这一切都发生在任何HTML被发送之前(在functions.php中使用Wordpress),当我在页面加载后检查cook

我有一个PHP函数,它使用$\u GET从URL获取“utm\u source”,并将其设置在cookie中

<?php
if(!isset($_COOKIE['utm_src'])) {
    $utm_src = $_GET['utm_source'];
    setcookie("utm_src", $utm_src, 0, "/");
}
?>

这一切都发生在任何HTML被发送之前(在functions.php中使用Wordpress),当我在页面加载后检查cookies时,似乎写得很正确

当我尝试将变量回显到javascript console.log以确保一切正常工作时,就会出现问题:

<?php
$utm_src = $_COOKIE['utm_source'];
echo "<script>console.log('utm is $utm_src');</script>";
?>

您正在将cookie存储为
utm\u src
并尝试作为
utm\u源访问它

在设置cookie和读取cookie时使用相同的名称,您将得到希望的结果

具体地

    $utm_src = $_COOKIE['utm_source'];
应该是

    $utm_src = $_COOKIE['utm_src'];

您正在将cookie存储为
utm\u src
,并尝试以
utm\u source

在设置cookie和读取cookie时使用相同的名称,您将得到希望的结果

具体地

    $utm_src = $_COOKIE['utm_source'];
应该是

    $utm_src = $_COOKIE['utm_src'];

不幸的是,这似乎仍然导致同样的结果。js脚本已正确写入源代码,但变量在控制台中仍然显示为空。不幸的是,这似乎仍然导致相同的结果。js脚本已正确写入源代码,但变量在控制台中仍然显示为空白。