我如何編輯下面的PHP以允許額外或多個用戶名和密碼。例如User1的密碼爲JHFDE3,User2的密碼爲LKFW34等。從我讀過的內容來看,一個關聯數組可能是最好的。沒有數據庫,它是硬編碼,只需登錄並能夠查看一個PHP頁面。PHP用戶名/密碼登錄
對於下面的特定代碼,我將如何使它成爲一個關聯數組?謝謝。
<?php
session_start(); //initiates the sessions
if ($_POST['submit']) //checks to make sure the login form has been submitted
{
$user = "XXXXX";
$pass = "XXXXXXX";
if ($_POST['pass'] == $pass && $_POST['user'] == $user) //checks if the password submitted by the user matches the password stored in the $pass variable
{
$_SESSION['access'] = 1; //if login is successful create a session that can be authenticated
header("Location: " . $_SERVER['PHP_SELF']); //reload the page. The page will now not load the login form (see the first if condition)
} else //if password is incorrect reload the login form
{
header("Location: " . $_SERVER['PHP_SELF']);
}
} else if (!$_SESSION['access']) //if the "access" session is not accessible show the form (not logged in)
{
?>
因此該代碼可以使用單個用戶...但它的工作代碼,對不對? – Hackerman
一般來說,我們歡迎提出問題的問題,首先您可以在PHP手冊網站上搜索「關聯數組」。你也需要一個'foreach'。這就是說,你真的應該使用一個數據庫 - 也許http://usercake.com/會被使用?我沒有用過它,但似乎在這裏提到了一點點。 – halfer
如果這不是學生作業,硬編碼密碼是一個壞主意。 即使它是一項任務,它也正在設置壞習慣。 – Steve