$_COOKIE['id']返回1,而不是值。

问题描述 投票:0回答:1

我正在为某人更新一个旧的脚本。它在登录时将一个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'];
php setcookie
1个回答
0
投票

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

对于未来访问这个帖子的人来说,在没有反映在开发者工具中的情况下设置该值的代码是。

$_COOKIE['userid'] = 1;

感谢所有回答这个问题的人

© www.soinside.com 2019 - 2024. All rights reserved.