PHP setCookie和getCookie

时间:2017-02-27 00:46:37

标签: php cookies

我正在处理这个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的代码。

请帮忙。

1 个答案:

答案 0 :(得分:1)

您的代码表明Cookie是在不同的URL路径中创建和读取的。您需要覆盖cookie可用的路径(第4个参数)。

setcookie("username", $username, 0, "/");

来自setcookie()路径参数文档:

  

可在其上使用cookie的服务器上的路径。如果设置为' /',则Cookie将在整个域中可用。如果设置为' / foo /',则cookie只能在/ foo /目录和所有子目录中使用,例如/ foo / bar / of domain。默认值是设置cookie的当前目录。