【发布时间】:2012-06-21 16:32:03
【问题描述】:
也许我错过了一些东西,但我不确定。我只是想做的就是设置cookies,这样我以后可以检索它们的值。我试图实现这样的事情,但无济于事....不知道为什么它不工作,因为它并不难。
你知道我有一个简单的登录表单,用户名/密码等...没什么特别的。
-
成功登录后,我有这样的东西:
//这里有 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 not set”
关于为什么和什么地方出了问题的任何想法?
【问题讨论】:
-
您的 cookie 没有被命名为
'first_name',它被命名为'username4pc',所以这就是您无法检索它的原因。