我正在处理这个PHP应用程序,我设置了一个cookie,然后在我设置我的cookie之后重定向到另一个寻呼机。
当我到达新页面并尝试访问我的cookie时,它告诉我
if ($num > 0) {
$row = mysqli_fetch_array($result, MYSQLI_NUM);
setcookie("userid", $row[0]);
setcookie("username", $username);
header("Location: ../direction/Exist.php");
exit();
} else {
setcookie("username", $username);
setcookie("password", $pass);
header("Location: ../direction/NewMember.php");
exit();
}
}
mysqli_close(checkConnection());
}
我的NewMember.php页面,我正在使用此代码访问cookie。
$username = $_COOKIE["username"];
$password = $_COOKIE["password"];
未定义索引:第5行中的用户名
这是我尝试访问我的cookie的行。
以下是我如何设置Cookie的代码。
请帮忙。
答案 0 :(得分:1)
您的代码表明Cookie是在不同的URL路径中创建和读取的。您需要覆盖cookie可用的路径(第4个参数)。
setcookie("username", $username, 0, "/");
来自setcookie()路径参数文档:
可在其上使用cookie的服务器上的路径。如果设置为' /',则Cookie将在整个域中可用。如果设置为' / foo /',则cookie只能在/ foo /目录和所有子目录中使用,例如/ foo / bar / of domain。默认值是设置cookie的当前目录。