كيف يمكنني الحصول على مدخلات المستخدم عند استخدام htaccess/htpasswd؟
سؤال
أرغب في إنشاء نظام تسجيل الدخول باستخدام ملف HTACCESS و HTPASSWD و PHP للرمز من جانب الخادم ، ولكن عندما يقوم المستخدم بتسجيل الدخول اسم المستخدم باستخدام رمز PHP (أفترض أنني لن أحتاج إلى معرفة كلمة المرور إذا تمكنوا من الوصول إلى الصفحة المقيدة)؟
شكرا جزيلا ، بن
المحلول
تحتاج فقط إلى ما يلي للحصول على اسم المستخدم المستخدم حاليًا لجلسة مصادقة:
$_SERVER['PHP_AUTH_USER']
Rev1
في ضوء تعليق @Ben ، وجدت الآن القسم في وثائق PHP في مصادقة HTTP مع PHP وهذا ما يفسر ما يحدث:
اعتبارًا من PHP 4.3.0 ، من أجل منع شخص ما من كتابة برنامج نصي يكشف كلمة المرور الخاصة بالصفحة التي تمت مصادقة تم تمكين الوضع. يغض النظر،
REMOTE_USER
يمكن استخدامها لتحديد المستخدم المصادق خارجيا. لذلك ، يمكنك استخدام_SERVER['REMOTE_USER']
.
لا تنتمي إلى StackOverflow