【问题标题】:php cookies assistancephp cookie 帮助
【发布时间】:2012-06-21 16:32:03
【问题描述】:

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

  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 not set”

关于为什么和什么地方出了问题的任何想法?

【问题讨论】:

  • 您的 cookie 没有被命名为 'first_name',它被命名为 'username4pc',所以这就是您无法检索它的原因。

标签: php setcookie


【解决方案1】:

你访问的cookie有误,应该是:

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

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

【讨论】:

  • 天啊!!!我觉得……我整个早上都在生气!读完后,我喜欢等待……wtf……那是错误的,哈哈……谢谢@Marc B……愚蠢的时刻,我发誓,哈哈……再次感谢
【解决方案2】:

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

您正在检查的内容:

isset($_COOKIE['first_name'])

你在设置什么

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    • 2012-01-15
    • 2011-01-10
    • 2010-12-30
    • 2011-02-17
    • 1970-01-01
    相关资源
    最近更新 更多