كيف يمكنني الحصول على مدخلات المستخدم عند استخدام htaccess/htpasswd؟

StackOverflow https://stackoverflow.com/questions/3900837

سؤال


أرغب في إنشاء نظام تسجيل الدخول باستخدام ملف HTACCESS و HTPASSWD و PHP للرمز من جانب الخادم ، ولكن عندما يقوم المستخدم بتسجيل الدخول اسم المستخدم باستخدام رمز PHP (أفترض أنني لن أحتاج إلى معرفة كلمة المرور إذا تمكنوا من الوصول إلى الصفحة المقيدة)؟

شكرا جزيلا ، بن

هل كانت مفيدة؟

المحلول

تحتاج فقط إلى ما يلي للحصول على اسم المستخدم المستخدم حاليًا لجلسة مصادقة:

$_SERVER['PHP_AUTH_USER']

Rev1

في ضوء تعليق @Ben ، وجدت الآن القسم في وثائق PHP في مصادقة HTTP مع PHP وهذا ما يفسر ما يحدث:

اعتبارًا من PHP 4.3.0 ، من أجل منع شخص ما من كتابة برنامج نصي يكشف كلمة المرور الخاصة بالصفحة التي تمت مصادقة تم تمكين الوضع. يغض النظر، REMOTE_USER يمكن استخدامها لتحديد المستخدم المصادق خارجيا. لذلك ، يمكنك استخدام _SERVER['REMOTE_USER'].

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top