我对PHP比较陌生,并且已经用尽互联网试图找到这个问题的答案.我看过无数的例子,但人们看起来与我的登录系统非常不同,我无法解密它.
到目前为止,这是我的代码:
的index.html
checklogin.php
login_success.php
session_start();
if( !isset( $_SESSION['myusername'] ) ){
header("location:account.html");
}
echo "Welcome,".$_SESSION['myusername']." - You are now logged in.
logout.php
我已经尝试将其插入index.html并将文件名更改为index.php.
$submit = $_POST["login"];
if($submit)
{
}
…但它始终会在页面底部不断显示其中一个错误(“用户名或密码错误”).
我想要它,以便如果用户输入错误的用户名或密码,或将所需字段留空,则错误将弹出在同一页面上,而不是转到一个新的丑陋,空白的PHP页面,顶部显示错误消息左手角落.
最佳答案
在checklogin.php中,不要回显错误,请使用:
die(header("location:index.html?loginFailed=true&reason=password"));
或者类似的东西,在你的index.html页面中,只需让PHP生成HTML消息,如下所示:
此外,当您使用标头重定向页面时,请确保die()或exit(),否则脚本的其余部分将继续运行.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。