Php $\u COOKIE[';id';]返回1而不是值

Php $\u COOKIE[';id';]返回1而不是值,php,setcookie,Php,Setcookie,我正在与一个旧剧本搏斗,我正在为某人更新。它在登录时将id存储在cookie中,然后在加载页面时将其读回以返回正确的用户数据。稍后我会将其更改为使用会话,但现在我希望它能够工作 问题是cookie确实设置了正确的值(我在开发人员工具中检查它),但是当我通过$\u cookie['id']请求值时,它总是返回'1' 有人知道为什么会这样吗 代码: 在“/modules/users/login.php”中设置cookie setcookie("id", $row['id'], time()+$_PO

我正在与一个旧剧本搏斗,我正在为某人更新。它在登录时将id存储在cookie中,然后在加载页面时将其读回以返回正确的用户数据。稍后我会将其更改为使用会话,但现在我希望它能够工作

问题是cookie确实设置了正确的值(我在开发人员工具中检查它),但是当我通过$\u cookie['id']请求值时,它总是返回'1'

有人知道为什么会这样吗

代码: 在“/modules/users/login.php”中设置cookie

setcookie("id", $row['id'], time()+$_POST['tijdingelogd'],'/');
编辑:添加信息 设置cookie值后,访问者将使用以下命令重定向:

header("location:/index.php");
读取cookie位于“/connection/functions.php”中

echo $_COOKIE['id'];

我找到了答案,在检查是否有访客登录的过程中,脚本中cookie的值被重置为1。这并没有反映在开发人员工具中,因此我感到困惑

对于将来访问此线程的访问者,在开发人员工具中没有反映值的情况下设置值的代码是:

$_COOKIE['userid'] = 1;

感谢大家对这个线程的回答

什么是“正确的值”?在我的例子中,它应该是2(在开发工具中,我可以看到cookie值被设置为2),你确定在这种情况下,
$row['id']
等于2吗?正如我所说的,cookie[id]值被设置为2,我可以在开发工具
echo$\u cookie['id'];
将显示在页面重新加载上,因为它是从页面上的COOKIE中提取的,而不是脚本准备发送的COOKIE。
$\u COOKIE
存储PHP收到的COOKIE。要在响应中发出cookie,请使用
setcookie()