php cookies协助

som*_*dow 0 php setcookie

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

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

  2. 成功登录后,我有这样的事情:

    // COOKIE DETAILS HERE

    setcookie('username4pc',$userName);
    setcookie('userpass4pc',$userPass);
    
    header("Location:testCookie.php");
    
    Run Code Online (Sandbox Code Playgroud)

并且我已经确定这是在HTML标记之前以及在将任何内容输出到页面之前.这么多,我已经从我的程序中取出上面的内容,并将其放在一个空白的html页面上进行测试,现在它看起来像这样......

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

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

并且在上面的运行之后,标题将它抛出到testCookie.php只有这个的页面

<?php
//test cookie

if(isset($_COOKIE['first_name'])){
    echo " cookies set";

} else {
    echo "cookie not set";  
} 
?>
<html></html>
Run Code Online (Sandbox Code Playgroud)

无论我做什么,我总是得到"cookie not set"

关于为什么和出错的任何想法?

Mar*_*c B 5

你错误地访问了cookie,它应该是:

if(isset($_COOKIE['username4pc'])){
or
if(isset($_COOKIE['userpass4pc'])){
Run Code Online (Sandbox Code Playgroud)

一个简单的var_dump($_COOKIE)将向您显示cookie数组中的确切内容.