gpt4 book ai didi

php - 使用php如何记住文本字段并使用cookie在下次访问该站点时显示它?

转载 作者:行者123 更新时间:2023-12-04 05:03:14 25 4
gpt4 key购买 nike

好的,我有简单的文本字段来输入用户/通过记住用户复选框,但不知何故我不确定我做错了什么,当我选中该框时,不会重新创建 cookie 并且在我重新访问该站点时不会创建 cookie用户名不会显示......这就是我所拥有的

function loginForm($userValue,$checkBox)
{

echo "<form action='index.php' method='get'>";
echo "<p>Username: <input type='text' name='user' value='$userValue' /></p>";
echo "<p>Password: <input type='password' name='pass' /></p>";
echo "<p>Remember my username next time I visit this site <input type='checkbox' name='remember'" . $checkBox . "/></p>";
echo "<input type='submit' value='Log In' />";
echo "</form>";

}

if((!(isset($_GET["user"]))) && (!(isset($_COOKIE["username"]))))
{
loginForm('','');
}
if(isset($_GET["remember"]))
{
setcookie("username",$_GET["user"], time() + 60);
loginForm($_COOKIE["username"],"checked");
}

最佳答案

看起来你有一些逻辑错误。一方面,只要设置了 $_GET["remember"],您只需检查是否可以使用 cookie 填写表单,这可能意味着表单刚刚提交。这是一个修改后的版本,这可能是一个好的开始:

function loginForm($userValue,$checkBox)
{

echo "<form action='test.php' method='get'>";
echo "<p>Username: <input type='text' name='user' value='$userValue' /></p>";
echo "<p>Password: <input type='password' name='pass' /></p>";
echo "<p>Remember my username next time I visit this site <input type='checkbox' name='remember'" . $checkBox . "/></p>";
echo "<input type='submit' value='Log In' />";
echo "</form>";

}

if (!isset($_GET["user"]) && !isset($_COOKIE["username"]))
{
loginForm('','');
}
else if (isset ($_COOKIE["username"]))
{
loginform ($_COOKIE["username"], '');
}
if (isset($_GET["remember"]))
{
setcookie("username",$_GET["user"], time() + 60);
}

但是,最大的问题肯定是您只在表单刚刚提交时才允许 cookie 工作。我刚刚发布的代码对我有用,并且会记住我的用户名。

关于php - 使用php如何记住文本字段并使用cookie在下次访问该站点时显示它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15859120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com