php - 如何在 PHP 中正确获取 Cookie 的值?

标签 php html cookies setcookie

<分区>

我有包含以下部分的代码。该 block 实际上是一个调试 block ,用于在使脚本生效之前进行检查。

if ($_COOKIE['visits'] = '' ) 
{
    $dbgmsg="No cookie found";
    $visits=1;  
    setcookie('visits',$visits,time() + (86400*30)); // 86400 = 1 day 900=15mins    
}
else 
{

    $visits=$_COOKIE['visits'];
    //$dbgmsg="Cookie found. Value is".$_COOKIE['visits'];
    $dbgmsg='<p>Cookie found. Value is'.$_COOKIE["visits"].'</p>';
    $visits++;
    setcookie('visits',$visits,time() + (86400*30));
}

当脚本运行时,输出是:找到 Cookie。值为

意思是不显示cookie的值。检查 Chrome 中的 cookie 值显示 cookie“访问”存在,值为 1。但代码似乎进入了 else block 。但是检索到的值为空?

我希望根据访问增加 cookie 的值。

最佳答案

您正在使用赋值运算符 = 而不是比较运算符 ==。这将永远是真实的,这不是你想要的。

改变

if ($_COOKIE['visits'] = '' ) 

if ($_COOKIE['visits'] == '' ) 

或者更好,使用empty()

if (empty($_COOKIE['visits'])) 

关于php - 如何在 PHP 中正确获取 Cookie 的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16930848/

相关文章:

php - Laravel 运行 Select Exists 查询

javascript - 如何在 React js 中删除 Web 应用程序 cookie

go - 如何使用 gin 包将类型 *http Cookies 转换为字符串

javascript - 如何在socket.io中获取特定的cookie值

php - Laravel 查询生成器 - 高级连接和选择

javascript - 使用ajax将内容加载到div中

php - session 变量未传递给 uploadify.php

html - 将大型、复杂的 HTML 结构定义为链接的最佳实践?

javascript - 如何从 html 中过滤掉列表元素以将其从表中消失?

html - 宽度为 100% 但内容仍未填满页面