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

È stato utile?

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'].

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top