我正在尝试让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中的变量)。但是没有评论显示我点击的任何页面上的变量。
答案 0 :(得分:1)
感谢Blue先生。这总是很简单的事情。需要在文档的最顶部设置cookie。
<?php
setcookie( "sourceid", $_GET["sid"], time()+3600, "/" );
?>
<html>
<head>
<body>