在文本文件中存储用户名密码

时间:2020-09-14 16:40:45

标签: php authentication

如何将用户名和密码存储在单独的文本文件而不是此php文件中。 下面是代码。我想建立一个不使用数据库的登录注册系统。

<?php
// Init + Start session
error_reporting(E_ALL & ~E_NOTICE);
session_start();

// Handle AJAX request
switch ($_POST['req']) {
  // Invalid request
  default:
    echo "ERR";
    break;

  // Sign In
  case "in":
    // Already signed in
    if (is_array($_SESSION['user'])) {
      die("OK");
    }

    // Email => Password
    // ADD MORE OF YOUR OWN HERE!
    $users = [
      "john@doe.com" => "123456",
      "jane@doe.com" => "654321"
    ];

    // Check given email & password
    if (isset($users[$_POST['email']]) && $_POST['password'] == $users[$_POST['email']]) {
      $_SESSION['user'] = [
        "email" => $_POST['email']
      ];
      echo "OK";
    } else {
      echo "ERR";
    }
    break;

  // Sign out
  case "out":
    unset ($_SESSION['user']);
    echo "OK";
    break;
}
?>```

0 个答案:

没有答案