gpt4 book ai didi

php - 为什么在我重新加载时设置 POST ['submit' ]?

转载 作者:可可西里 更新时间:2023-10-31 23:59:15 27 4
gpt4 key购买 nike

我的应用程序是一个简单的登录页面。当它失败时,我会打印一条错误消息。我的问题是,为什么当我重新加载页面时,消息又被打印出来了?我该如何解决?代码运行良好,我制作了另一个执行数据库检查和连接的 php 文件。

<?php 
require_once("include/database.php");
if(isset($_POST['submit'])) {
connect_bookstore(); // custom function
$spassword = sha1($_POST['password']);
$username = $_POST['username'];
if ( checkpassword($username,$spassword) ) { //custom function
header('Location:insert.php');
exit;
} else {
$message = "Login failed!";
}
}
?>

在 html 正文中。

<?php 
if (isset($message)) {
echo $message;
}
?>

最佳答案

<?php
session_start();

require_once("include/database.php");
if(isset($_POST['submit'])) {
connect_bookstore(); // custom function
$spassword = sha1($_POST['password']);
$username = $_POST['username'];
if ( checkpassword($username,$spassword) ) { //custom function
header('Location:insert.php');
exit;
} else {
$_SESSION['message'] = "Login failed!";
header('location: /yourfile.php');
exit;
}
}

if(isset($_SESSION['message']))
{
echo $_SESSION['message'];
unset($_SESSION['message']);
}
?>

从根本上说,是的,post/redirect/get...但有时简单的解释会更好。

我使用 session 来存储即显消息,然后像这样显示它们。

关于php - 为什么在我重新加载时设置 POST ['submit' ]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8176845/

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