我正在为某人更新一个旧的脚本。它在登录时将一个id存储在cookie中,然后在加载页面时读取它,以返回正确的用户数据。以后我会把它改成使用会话,但现在我希望这个能正常工作......
问题是cookie确实被设置为正确的值(我在开发工具中检查它),但当我通过$_COOKIE['id']请求值时,它总是返回'1'。
有人知道为什么会发生这种情况吗?
代码:设置cookie在'modulesuserslogin.php'中。
setcookie("id", $row['id'], time()+$_POST['tijdingelogd'],'/');
EDIT: 补充信息在设置cookie值后,访问者会被重定向使用。
header("location:/index.php");
读取cookie是在'connectionfunctions.php'中。
echo $_COOKIE['id'];
我找到了答案,在检查访客是否登录的过程中,脚本中的cookie值被重置为1。这在开发工具中没有反映出来,因此我的困惑。
对于未来访问这个帖子的人来说,在没有反映在开发者工具中的情况下,设置该值的代码是。
$_COOKIE['userid'] = 1;
感谢所有回答这个问题的人