也许我错过了一些东西,但我不确定。我只是想做的是设置 cookie,以便我以后可以检索它们的值。我试图实现这样的事情,但无济于事......不知道为什么它不起作用,因为它并不那么困难。
-
我有一个简单的登录表格,你知道,用户名/通行证等...没什么好看的。
-
成功登录后,我有这样的东西:
此处的 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);