Cookie无效

时间:2018-04-18 05:42:47

标签: php cookies

我正在尝试让Cookie在我的网站上运行,以便在页面之间共享变量。但是,他们没有工作。如果您发现任何问题,请检查以下代码并告知我们。

    <?php
    if(isset($_GET["sid"]))
    { // Set cookie with URL variable
        setcookie( "sourceid", $_GET["sid"], time()+3600, "/" );
        $sid = $_GET["sid"];
    }  else {
        $sid = $_COOKIE['sourceid'];
    }

    if(isset($_GET["cid"]))
    { // if cookie exists
        setcookie( "categoryid", $_GET["cid"], time()+3600, "/" );  
        $cid = $_GET["cid"];
    }  else {
        $cid = $_COOKIE['categoryid'];
    }

    // Check
    echo "<!-- Show SID: ".$sid." -->"; // This works, on set page
    echo "<!-- Show CID: ".$cid." -->"; // This works, on set page
    echo "<!-- Show cookie SID: ".$_COOKIE["sourceid"]." -->"; // Doesn't work on any page
    echo "<!-- Show cookie CID: ".$_COOKIE["categoryid"]." -->"; // Doesn't work on any page
    ?>

仅显示&#34;显示SID&#34;和&#34;显示CID&#34;注释在第一页上工作(带有URL中的变量)。但是没有评论显示我点击的任何页面上的变量。

1 个答案:

答案 0 :(得分:1)

感谢Blue先生。这总是很简单的事情。需要在文档的最顶部设置cookie。

<?php
setcookie( "sourceid", $_GET["sid"], time()+3600, "/" );
?>
<html>
    <head>
         <body>