gpt4 book ai didi

PHP cookie superglobal 好像没有设置

转载 作者:行者123 更新时间:2023-12-02 07:48:03 24 4
gpt4 key购买 nike

我目前正在开发一个 PHP 网站。我正在尝试设置一个将存储用户 ID 的 cookie。这是一个登录系统,我需要用户 ID 才能将其添加到 MySQL 数据库中的不同表中。

当用户成功登录时,它会创建一个 PHP session 和一个 cookie,然后使用元标记刷新定向到索引页面。

if ($row = mysql_fetch_array($result))
{
setcookie('id', $row['use_id']);
$_SESSION['user'] = $username;
setcookie('userID', $row['use_id']);
echo '<meta http-equiv="refresh" content="0;url=../index.php">';
}

如果我删除元刷新并仅使用 $_COOKIE['userID'] 回显 cookie,它工作正常但是当我尝试使用 $_COOKIE['userID'] 在完成元刷新后它没有显示任何内容。

最佳答案

setcookie('userID', $row['use_id'], 0, "/");

编辑:过期时间为零。

您的 cookie 对于 index.php 是不可见的,因为它是从子目录中的脚本设置的。所以它对于上层的页面是不可见的。您应该将 cookie 路径(第 4 个参数)设置为“/”,cookie 将在整个域内可用。

这就是为什么您的 cookie 对 index.php 不可见的原因。

header('Location: ../index.php');
^^^

您已将页面重定向到上层目录级别,但您的 cookie 并未针对整个域设置。

关于PHP cookie superglobal 好像没有设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5525935/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com