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

Php 在文本文件中存储用户名和密码,php,authentication,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 "

如何将用户名和密码存储在一个单独的文本文件中,而不是存储在这个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;
}
?>```
```

save:json\u encode->file\u put\u contents。获取:文件\u获取\u内容->json\u解码。。虽然这是一种不好的做法,或者制作一个数组的字符串,这样就可以做
,你们能详细说明一下怎么做吗?你能做个样本文件吗?我想答案是你没有。为什么要将密码存储在文本文件中?这正是数据库的用途。您需要凭据才能访问它们,它们独立于程序,可以轻松管理和更新,标记为需要更改或监控(如果他们有错误的猜测)等,以帮助减少垃圾邮件的机会…只是一个如何操作的提示,如果您想要注册系统,您需要能够添加到文件中,我已经说过,更好/更安全的方法是制作一个php文件,这样进入example.com/users.json就不会产生所有用户名和密码。也应该存储在webroot之外,有很多考虑因素使得它过于宽泛,无法提供简单使用数据库的复制粘贴解决方案。而且,没有人会对不良行为投赞成票,恰恰相反