PHP 饼干协助


php cookies assistance

也许我错过了一些东西,但我不确定。我只是想做的是设置 cookie,以便我以后可以检索它们的值。我试图实现这样的事情,但无济于事......不知道为什么它不起作用,因为它并不那么困难。

  1. 我有一个简单的登录表格,你知道,用户名/通行证等...没什么好看的。

  2. 成功登录后,我有这样的东西:

    此处的 COOKIE 详细信息

    setcookie('username4pc',$userName);
    setcookie('userpass4pc',$userPass);
    header("Location:testCookie.php");
    

我确保这是在HTML标签之前和任何内容输出到页面之前进行的。如此之多,以至于我从我正在处理的程序中删除了上述内容并将其放在空白的 html 页面上进行测试,现在看起来像这样......

单击索引页面上的"登录"后,它会转到我的新测试页面,其中只有以下内容:

<?php
setcookie('username4pc',$userName);
setcookie('userpass4pc',$userPass);
header("Location:testCookie.php");
?>
<html></html>

在上述运行之后,标题将其抛向testCookie.php页面,该页面只有这个

<?php
//test cookie
if(isset($_COOKIE['first_name'])){
    echo " cookies set";
} else {
    echo "cookie not set";  
} 
?>
<html></html>

无论我做什么,我总是得到"饼干未设置"

关于为什么以及出了什么问题的任何想法?

您访问 cookie 错误,它应该是:

if(isset($_COOKIE['username4pc'])){
or
if(isset($_COOKIE['userpass4pc'])){

一个简单的var_dump($_COOKIE)将准确显示 cookie 数组中的内容。

我看到的第一件事是你正在设置和检查两个不同的东西。

您要检查的内容:

isset($_COOKIE['first_name'])

您正在设置的内容

setcookie('username4pc',$userName);
setcookie('userpass4pc',$userPass);