【发布时间】:2020-06-10 13:13:31
【问题描述】:
我正在为某人更新一个旧脚本。它在登录时将 id 存储在 cookie 中,然后在加载页面时将其读回以返回正确的用户数据。稍后我会将其更改为使用会话,但现在我希望它能够工作......
问题是 cookie 确实设置为正确的值(我在开发者工具中检查它),但是当我通过 $_COOKIE['id'] 请求该值时,它总是返回 '1'。
有人知道为什么会这样吗?
代码: 设置cookie在'/modules/users/login.php'
setcookie("id", $row['id'], time()+$_POST['tijdingelogd'],'/');
编辑:添加信息 设置 cookie 值后,访问者被重定向使用:
header("location:/index.php");
读取cookie在'/connection/functions.php
echo $_COOKIE['id'];
【问题讨论】:
-
什么是“正确的价值”???
-
在我的情况下它应该是 2(在开发者工具中我可以看到 cookie 值设置为 2)
-
你确定
$row['id']在这种情况下等于二吗? -
正如我所说,cookie[id] 值设置为 2,我可以在开发人员工具中看到
-
echo $_COOKIE['id'];将在页面重新加载时显示,因为它是从页面上的 cookie 中提取的,而不是您的脚本准备发送的 cookie。