PHP HTTP 401 Punca dan penyelesaian biasa yang tidak dibenarkan

WBOY
Lepaskan: 2024-04-09 16:12:01
asal
900 orang telah melayarinya

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 Unauthorized 常见原因及解决方法

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"');
Salin selepas log masuk

原因 2:无效凭据

用户提供的用户名或密码与服务器存储的信息不匹配。

解决方法:

检查用户提供的凭据是否正确,或让用户重置密码。

原因 3:受保护的文件不可访问

用户没有权限访问受保护的文件。

解决方法:

检查文件权限,确保用户具有适当的访问权限。

原因 4:缺少 .htaccess 文件

在 Apache 服务器中,.htaccess 文件用于配置身份验证。如果没有此文件,服务器将无法执行身份验证。

解决方法:

在受保护的目录中创建 .htaccess

AuthType Basic
AuthName "My Realm"
AuthUserFile /path/to/auth-file
Require valid-user
Salin selepas log masuk

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: 🎜
Salin selepas log masuk
🎜🎜Punca 5: Ralat pelayan juga boleh menyebabkan masalah konfigurasi pelayan teknikal atau Ketidaksesuaian berlaku HTTP 401 Ralat tanpa kebenaran. 🎜🎜🎜Penyelesaian: 🎜🎜🎜Semak log pelayan untuk mesej ralat dan hubungi sokongan teknikal. 🎜🎜🎜Kes praktikal🎜🎜🎜Andaikan kita mempunyai folder "peribadi" yang dilindungi yang mengandungi fail yang dilindungi kata laluan "secret.txt". Kami boleh menyediakan pengesahan pada pelayan Apache menggunakan kod PHP berikut: 🎜rrreee

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!