問題描述:
使用者的 PHP 遇到問題登入腳本。該腳本旨在查詢資料庫並根據使用者憑證將令牌和使用者通用身份驗證程式碼插入單獨的表中。但是,該腳本目前不檢查令牌表。另外,使用者希望在需要存取限制的頁面上顯示已登入使用者的使用者名稱。
解決方案:
1.資料庫清理:
提供的 MySQL 表不安全。密碼列應以雜湊格式儲存以增強保護。
2.集中登入功能:
不要在多個頁面上重複登入程式碼,而是建立一個單獨的init.php 檔案來處理資料庫連線和登入初始化。該文件可以包含在每個需要登入功能的 PHP 頁面中。
3.改進的登入腳本:
重寫ajax/login.php 中的登入腳本以清理使用者輸入、驗證資料庫憑證,並使用PHP 會話儲存登入用戶的資訊。
4。使用 Ajax 進行登入:
實作 Ajax 來非同步處理來自登入表單的登入要求。這可以防止頁面重新加載並提供更用戶友好的體驗。
5.存取限制:
在需要登入的頁面,在開頭新增驗證檢查,將未認證的使用者重新導向到登入頁面。
6.顯示使用者名稱:
使用 PHP 會話儲存登入使用者的使用者名稱。在應顯示使用者名稱的頁面上,只需使用 echo $_SESSION['username']; 輸出值。
其他提示:
以上是如何用 PHP 建立安全且使用者友善的會員登入系統?的詳細內容。更多資訊請關注PHP中文網其他相關文章!