Php 在文本文件中存储用户名和密码
如何将用户名和密码存储在一个单独的文本文件中,而不是存储在这个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
// 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之外,有很多考虑因素使得它过于宽泛,无法提供简单使用数据库的复制粘贴解决方案。而且,没有人会对不良行为投赞成票,恰恰相反