Php 设置Cookies错误

Php 设置Cookies错误,php,cookies,Php,Cookies,我正在尝试设置cookies,但无法,我的代码 if (mysqli_num_rows($data)>0) { if (isset($_POST["loggedin"])) { setcookie("RAUSERNAME", $USERNAME,time() + (86400 * 365 * 1000),"/"); setcookie("RAPASSWORD", $PASSWORD,time() + (

我正在尝试设置cookies,但无法,我的代码

if (mysqli_num_rows($data)>0) {
            if (isset($_POST["loggedin"])) {
                setcookie("RAUSERNAME", $USERNAME,time() + (86400 * 365 * 1000),"/");
                setcookie("RAPASSWORD", $PASSWORD,time() + (86400 * 365 * 1000),"/");
            }
            $_SESSION["SRAUSERNAME"] = $USERNAME;
            $_SESSION["SRAPASSWORD"] = $PASSWORD;
            header("location: ../");
        }

通过回显cookie,它不会打印某些内容或根本没有设置。

谢谢大家的建议。真正的问题是我设定的饼干的时间,在减少它之后,它工作得很好

试试这个


当我们不知道什么不起作用时,很难回答这个问题,但是您不应该将密码设置为cookie,并且根据用户控制的变量(
loggedin
)也可能是不安全的。这仅用于测试目的。请尝试
print\r($\cookie)如果未打印任何内容,则您的登录状态或其他情况会出现其他问题。测试目的是否为“它不工作”是任何人都无法帮助您的。您应该描述您期望的行为、您遇到的行为、它们之间的区别、任何其他信息(日志中的错误?客户端的检查?)。看一看在post条件检查中尝试使用die(),尝试打印$\u post[“loggedin”]检查它是否实际到达那里
<?php 

if (mysqli_num_rows($data)>0) {



            if (isset($_POST["loggedin"])) {

              $cookie_name = $_POST["USERNAME"];
              $cookie_passoword = $_POST["PASSWORD"];

                setcookie($cookie_name, $cookie_passoword,time() + (86400 * 30),"/");  // 1 Day   oR  ( 365 * 24 * 60 * 60),"/"); // For 1 Year

            }

              $_SESSION[$cookie_name] = $USERNAME;
              $_SESSION[$cookie_passoword] = $PASSWORD;

            if(!isset($_COOKIE[$cookie_name]) && !isset($_COOKIE[$cookie_passoword]) ) {

                echo "Cookie named '" . $cookie_name . "'  and '".$cookie_passoword."' is not set!";
            } else {

                echo "Cookie Name Is '" . $_COOKIE[$cookie_name]. "' is set!<br>";
                echo "Password  is: " . $_COOKIE[$cookie_passoword];
            }


            header("location: ../");
        }
?>