Tôi có một tập lệnh PHP chạy như một chương trình CGI và tiêu đề HTTP Authenticate
được ăn và nhổ ra. Vì vậy, tôi muốn thực hiện một số loại xác thực dựa trên MẪU. Là một ràng buộc bổ sung, không có cơ sở dữ liệu nên không có dữ liệu phiên nào có thể được lưu trữ.Bạn sẽ triển khai xác thực dựa trên MẪU như thế nào mà không có cơ sở dữ liệu sao lưu?
Tôi rất cởi mở khi có tên người dùng và mật khẩu chính. Tôi chỉ cần bảo vệ ứng dụng khỏi kẻ xâm nhập không biết những thông tin đăng nhập này.
Vậy bạn sẽ triển khai điều này như thế nào?
Cookie?
Tôi có thể trình bày biểu mẫu và nếu nó xác thực, tôi có thể gửi lại cookie là mã băm của địa chỉ IP đến mã bí mật. Sau đó, tôi có thể ngăn các trang hiển thị trừ khi điều giải mã chính xác. Nhưng tôi không có ý tưởng làm thế nào để thực hiện điều đó trong PHP.
Bạn nên sử dụng lại khung xác thực hiện tại bất cứ khi nào có thể, bởi vì, thực sự, nó phức tạp. Ví dụ, hãy xem https://github.com/delight-im/PHP-Auth Điều này có thể được sử dụng với SQLite như một kho lưu trữ dữ liệu sao lưu tối thiểu. Nếu bạn * thực sự * không muốn có cơ sở dữ liệu nào cả, hãy thử HTTP Basic Auth hoặc lưu trữ dữ liệu người dùng của bạn trong một tệp phẳng. Nhưng tôi không thấy lý do nào khiến bạn không thể sử dụng SQLite hay cái gì khác. – caw