Php 设置Cookies错误
我正在尝试设置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() + (
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: ../");
}
?>