我的應用程序是一個簡單的登錄頁面。當它失敗時,我打印一條錯誤消息。我的問題是,爲什麼當我重新加載頁面時,郵件又被打印了?我該如何解決這個問題? 代碼工作正常,我做了另一個php文件執行數據庫檢查&連接。爲什麼POST ['submit']在我重新加載時設置?
<?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;
}
?>
[只能使用$ _POST信息一次](http://stackoverflow.com/questions/8171227/using-post-information-only-once) – Gian
你應該給你的哈希值加鹽。 – SLaks