Для быстрого и грязного решения вы можете хранить учетные данные пользователя в массиве, например:
$creds = array(
array( 'username' => 'john123',
'password' => 'hello'),
array( 'username' => 'lucyliu',
'password' => 'dieblackmamba')
//more sub arrays like above here
);
Затем вы можете сопоставить ввод пользователя, например ::1004
$username = $_POST['username'];
$password = $_POST['password'];
$match = false;
for($i=0;$i<count($creds);$i++) {
if(strcmp($username,$creds[$i]['username']) == 0) {
if(strcmp($password,$creds[$i]['password']) == 0) {
// start session and set something to indicate that user is logged in
session_start();
$_SESSION['authenticated'] = true;
$_SESSION['username'] = $creds[$i]['username'];
$match = true;
}
}
}
if($match) echo 'Login successful: welcome ' . $creds[$i]['username'];
else echo 'Invalid credentials';
РЕДАКТИРОВАТЬ: при последующем вызове страницы, вы можете проверить, вошел ли пользователь в систему, прочитав $ _SESSION
session_start();
if($_SESSION['authenticated'] === true) {
echo 'User ' . $_SESSION['username'] . ' is logged in.';
}
Чтобы выйти из системы, вы можете выполнить этот код:
$_SESSION = array();
// If it's desired to kill the session, also delete the session cookie.
// Note: This will destroy the session, and not just the session data!
if (isset($_COOKIE[session_name()])) {
setcookie(session_name(), '', time()-42000, '/');
}
// Finally, destroy the session.
session_destroy();
Было бы полезно прочитать о php сеансах и массивах , и на вашем месте я бы откусил пулю и попытался войти в SQL.