Domanda

ho una struttura come questa:

/home
/home/dir1
/home/dir2

Ora, quando qualcuno va a / home, gli si chiede nome utente e password (in forma) e ho impostato le informazioni di sessione in PHP per i file rimanenti di / home. Ora / home / dir1 e / home / dir2 sono protette da htpasswd ma lo stesso nome utente e password. Non voglio che l'utente re-inserire il proprio nome utente e la password di nuovo quando vanno a / home / dir1 ... Anche quando logout da / a casa, voglio il logout da / home / dir1 anche. Potete per favore consigli su come raggiungere questo obiettivo?

È stato utile?

Soluzione

Questo dovrebbe essere il comportamento di default.

Cioè, se si utilizza file .htaccess Apache e per impostare l'autenticazione HTTP, tutte le regole che si applicano a una directory si applicheranno anche alle sue directory figlio, e sarà trattato dal browser come tutti uno login.

Se si vuole agire in modo diverso, vale a dire se si voleva alcune sezioni del sito di essere trattato come richiede un accesso completamente separato, è necessario specificare un 'regno' per ogni sezione utilizzando la direttiva AuthName in .htaccess. Maggiori informazioni qui . Tuttavia, se non lo fai, sarà sempre trattato come tutti parte della stessa login.

almeno non a meno che il browser fornisce questa funzionalità La cosa di autenticazione HTTP è che non v'è alcun modo per 'uscire',. L'unico modo maggior parte dei browser vi permetterà di accedere fuori è quello di terminare la sessione del browser (ad esempio la chiusura del browser). E sì, una volta fatto questo, ti verrà disconnesso da / home, / home / dir1, / home / dir2 e tutte le directory su tutti i siti / domini.

Altri suggerimenti

In Apache finché entrambe le cartelle hanno lo stesso AuthName e sono sullo stesso sito che dovrebbero condividere una password.

Entrambe le directory potrebbero avere un file .htaccess in questo modo:

AuthName "My Protect Folder"
AuthType basic
AuthUserFile /somewhere/htusers
require valid-user
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top