$_COOKIE['id'] returns 1 而不是值
$_COOKIE['id'] returns 1 instead of value
我正在为某人更新一个旧脚本而苦恼。它在登录时将 id 存储在 cookie 中,然后在将页面加载到 return 正确的用户数据时将其读回。稍后我会将其更改为使用会话,但现在我希望它能正常工作...
问题是 cookie 确实设置了正确的值(我在开发人员工具中检查过),但是当我通过 $_COOKIE['id'] 请求值时,它总是 return s '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'];
我找到了答案,在检查访问者是否登录的过程中,cookie 的值在脚本中被重置为 1。这没有反映在开发人员工具中,因此我感到困惑。
对于未来访问此线程的访问者,设置值但不反映在开发人员工具中的代码是:
$_COOKIE['userid'] = 1;
感谢所有对此话题的回复
我正在为某人更新一个旧脚本而苦恼。它在登录时将 id 存储在 cookie 中,然后在将页面加载到 return 正确的用户数据时将其读回。稍后我会将其更改为使用会话,但现在我希望它能正常工作...
问题是 cookie 确实设置了正确的值(我在开发人员工具中检查过),但是当我通过 $_COOKIE['id'] 请求值时,它总是 return s '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'];
我找到了答案,在检查访问者是否登录的过程中,cookie 的值在脚本中被重置为 1。这没有反映在开发人员工具中,因此我感到困惑。
对于未来访问此线程的访问者,设置值但不反映在开发人员工具中的代码是:
$_COOKIE['userid'] = 1;
感谢所有对此话题的回复