Cookie值设置不起作用

时间:2017-05-31 04:29:10

标签: php cookies

我尝试了很多方法来设置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'];
    }
?>

请帮助解决我的问题。

1 个答案:

答案 0 :(得分:0)

添加以下行:

.navbar-collapse.collapsing{overflow:hidden;}
设置cookie后

$_COOKIE[$cookie_name] = $cookie_value;

setcookie()不会更新当前的$ _COOKIE变量,该变量将在脚本加载时实例化。下次加载脚本时,该变量将首先更新。