我尝试了很多方法来设置cookie,但是当我得到cookie时,值没有设置。我的代码放在<!DOCTYPE html>
:
<?php
$url = explode('/', $_GET['url']);
$ref = $url[1];
$cookie_name = "refid";
$cookie_value = $ref;
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/", "", 0);
?>
$url[1]
已设置,我可以在print_r()
中看到问题是从其他页面获取调用代码的cookie:
<?php
if (!isset($_COOKIE['refid'])) {
echo "<br/>Cookie named refid is not set!";
} else {
echo "<br/>Cookie refid is set!<br>";
echo "Value is: " . $_COOKIE['refid'];
}
?>
请帮助解决我的问题。
答案 0 :(得分:0)
添加以下行:
.navbar-collapse.collapsing{overflow:hidden;}
设置cookie后:
$_COOKIE[$cookie_name] = $cookie_value;
setcookie()不会更新当前的$ _COOKIE变量,该变量将在脚本加载时实例化。下次加载脚本时,该变量将首先更新。