HTTP 401 Ralat tanpa kebenaran menunjukkan keperluan untuk mengesahkan pengguna sebab dan penyelesaian biasa termasuk: Pengesahan tidak ditetapkan: Gunakan fungsi pengepala() PHP untuk menetapkannya. Bukti kelayakan tidak sah: Semak kelayakan atau minta pengguna menetapkan semula kata laluan mereka. Fail yang dilindungi tidak boleh diakses: Semak kebenaran fail untuk memastikan kebenaran yang sesuai disediakan. Fail .htaccess tiada: Buat dan sertakan konfigurasi pengesahan dalam pelayan Apache. Ralat pelayan: Semak log pelayan dan hubungi sokongan teknikal.
PHP HTTP 401 Punca dan penyelesaian biasa yang tidak dibenarkan
Pengenalan
Apabila pengguna cuba mengakses sumber yang dilindungi, HTTP 401 Ralat tidak dibenarkan akan dikembalikan. Ini bermakna pelayan memerlukan pengesahan pengguna sebelum memberikan akses. Artikel ini akan meneroka punca biasa ralat HTTP 401 Tidak dibenarkan dalam PHP dan menyediakan penyelesaian.
Punca 1: Pengesahan tidak disediakan
Jika pelayan tidak menyediakan pengesahan, pengguna tidak akan dapat mengakses sumber yang dilindungi.
Penyelesaian:
Gunakan fungsi PHP header()
untuk menetapkan jenis pengesahan: header()
函数设置身份验证类型:
header('WWW-Authenticate: Basic realm="My Realm"');
原因 2:无效凭据
用户提供的用户名或密码与服务器存储的信息不匹配。
解决方法:
检查用户提供的凭据是否正确,或让用户重置密码。
原因 3:受保护的文件不可访问
用户没有权限访问受保护的文件。
解决方法:
检查文件权限,确保用户具有适当的访问权限。
原因 4:缺少 .htaccess 文件
在 Apache 服务器中,.htaccess
文件用于配置身份验证。如果没有此文件,服务器将无法执行身份验证。
解决方法:
在受保护的目录中创建 .htaccess
AuthType Basic AuthName "My Realm" AuthUserFile /path/to/auth-file Require valid-user
Punca 2: Bukti kelayakan tidak sah tidak sepadan dengan nama pengguna atau kata laluan
yang disimpan oleh pelayan Maklumat tidak sepadan.Penyelesaian:
Semak sama ada bukti kelayakan yang diberikan oleh pengguna adalah betul atau biarkan pengguna menetapkan semula kata laluan mereka.Punca 3: Fail yang dilindungi tidak boleh diakses
Pengguna tidak mempunyai kebenaran untuk mengakses fail yang dilindungi. 🎜Penyelesaian: 🎜🎜🎜Semak kebenaran fail untuk memastikan pengguna mempunyai akses yang sesuai. 🎜🎜🎜Punca 4: Fail .htaccess hilang 🎜🎜🎜Dalam pelayan Apache, fail.htaccess
digunakan untuk mengkonfigurasi pengesahan. Tanpa fail ini, pelayan tidak boleh melakukan pengesahan. 🎜🎜🎜Penyelesaian: 🎜🎜🎜Buat fail .htaccess
dalam direktori yang dilindungi dan sertakan konfigurasi pengesahan: 🎜Atas ialah kandungan terperinci PHP HTTP 401 Punca dan penyelesaian biasa yang tidak dibenarkan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!