2012-10-05 46 views
7

Eventuali duplicati:
How to read Windows loged in username with PHP/IISOttieni il nome utente Windows dell'utente corrente usando php?

Sono lavori per strumento php che generano strato di accesso ai dati e generare alcune cartelle e file per utente, ma ho bisogno di sapere come posso ottenere nome utente per l'utente corrente di windows generare queste cartelle sul desktop

ex: 
C:\\users\\<username>\\desktop 

Ho bisogno di conoscere il nome utente. Grazie

+0

possibile duplicato di [Come leggere di Windows loged Nome utente con PHP/IIS] (http://stackoverflow.com/questions/3899643/ how-to-read-finestre-loged-in-nome utente-con-php-IIS) o forse http://stackoverflow.com/questions/12299089/authenticating-via-ldap-for-the-current-windows-users- credenziali? – PeeHaa

+0

Questo non è un duplicato. La domanda riguarda l'attuale utente di Windows che esegue php-cgi. La risposta è corretta ma mostra dati errati. Esegui ' 'per mostrare l'utente php corrente. Se la rappresentazione è attivata nel file php.ini 'fastcgi.impersonate = 1' poi' IUSR' (utente predefinito IIS) verrà visualizzato di default, altrimenti 'IIS AppPool \ [tuo sito web app pool]'. – Artru

risposta

11

Se da parte dell'utente corrente finestre si intende l'utente che esegue lo script allora che si trova in una variabile d'ambiente che si può ottenere utilizzando:

<?php echo getenv("username"); ?> 

Se si desidera ottenere la directory home dell'utente l'esecuzione dello script si dovrebbe usare

<?php echo getenv("HOMEDRIVE") . getenv("HOMEPATH"); ?> 

Questo dovrebbe uscita sia C: \ Users \ Fred o C: \ Documents and Settings \ Fred a seconda se si utilizza Windows Vista/7 o Windows XP.

Per visualizzare tutte le variabili di ambiente si può fare:

<?php global $_ENV; var_dump($_ENV); ?> 
+5

Questo mi ha dato il nome attuale della macchina non utente che usa questa macchina ora ex se il nome della macchina = python e il nome utente di registrazione corrente = Moataz otterrà python non moataz e voglio username moataz per creare cartelle su questo desktop, lì è un modo per farlo. –

+0

Grazie in anticipo tuo post mi aggiunga un più conoscenza. Grazie –

+3

Stesso problema di Moataz, la stringa restituita è il nome del computer, nome utente Non sei loggato ... –

Problemi correlati