[英]What is the meaning of checking hash in the cookie when auto login using PHP
[英]What is an error in my PHP code of login using cookie?
在这里,我将静态值user1用于登录名和密码。 但是代码无法正常工作。 Web浏览器也不存储cookie值。 我尝试过但在代码中找不到错误。 我试图从不同的机器上运行此代码。 但这是行不通的。 我是PHP的新手,正在学习Cookie和会话。
<html>
<head>
<title>Home Page</title>
</head>
<body>
<form method="post" action="index.php">
Username: <input type="text" name="uname"><br>
Password: <input type="password" name="pword"><br>
Remember me: <input type="checkbox" name="yes" value="1"> <br>
<input type="submit" value="Login">
<br>
</form>
</body>
</html>
<?php
$un="user1";
$pw="user1";
$cb="1";
if(isset($_POST["uname"]) && isset($_POST["pword"]))
{
if($_POST["uname"]==$un && $_POST["pword"]==$pw)
{
if(isset($_COOKIE["visit"]) && isset($_COOKIE["visit"])==$uname)
{
echo "You are alredy logged in";
}
elseif($_POST["yes"]==$cb)
{
echo "Cookie is set for two minutes";
setcookie('visit','$_POST["uname"]',time()+120);
}
else
{
echo "Cookie is set for a minute";
setcookie('visit','$_POST["uname"]',time()+60);
}
}
else
{
echo "Username/Password invalid";
}
}
else
{
echo "You must supply usename and password";
}
?>
试试这个:代替
isset($_COOKIE["visit"])==$uname
它应该是
isset($_COOKIE["visit"])==$un
在这种情况下。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.