Come posso ottenere l'input di un utente quando si utilizza .htaccess / htpasswd?
Domanda
Voglio creare un registro di sistema utilizzando htaccess e htpasswd di file e PHP per il codice lato server, ma quando l'utente accede Voglio essere in grado di identificare l'utente, così come posso sapere che cosa l'utente ha digitato come loro nome utente utilizzando il codice PHP (presumo che non sarà necessario conoscere la password, se sono riusciti ad accedere alla pagina riservata)?
Molte grazie, Ben
Soluzione
Hai solo bisogno quanto segue per ottenere il nome utente che è attualmente in uso per una sessione autenticata:
$_SERVER['PHP_AUTH_USER']
rev1
Alla luce di @ commento di Ben Ora ho trovato la sezione nella documentazione di PHP all'indirizzo autenticazione HTTP con PHP che spiega cosa sta succedendo:
A partire da PHP 4.3.0, al fine di prevenire qualcuno di scrivere uno script che rivela la password per una pagina che è stato autenticato attraverso un tradizionale meccanismo esterno, la variabili PHP_AUTH non verranno impostate se autenticazione esterna è abilitata per quella particolare pagina e la modalità sicura è abilitato. Indipendentemente da ciò,
REMOTE_USER
può essere utilizzato per identificare il utente autenticato esternamente. Quindi tu può usare_SERVER['REMOTE_USER']
.