繁体   English   中英

使用cookie登录的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM