Dobrý den,
php u nás funguje v cgi módu, proto tento způsob autentizace není možné použít. Jedna možnost je, že si uděláte autentizaci pomocí formuláře a cookies a nebo můžete použít variantu se souborem .htaccess + .htpasswd, která vypadá následovně:
Udělejte si php skript, kterým vygenerujete heslo do .htpasswd:
Kód:
<?
$password = 'heslo';
echo crypt($password);
?>
Např. to vygeneruje $1$p8CF8G2R$2/hmLJb0SLLKfqeRZ1yaI.
Do kořenového adresáře webu umístěte soubor .htpasswd s tímto obsahem:
Kód:
jmeno:$1$p8CF8G2R$2/hmLJb0SLLKfqeRZ1yaI.
Dále do kořenového adresáře webu umístěte soubor .htaccess s tímto obsahem:
Kód:
AuthUserFile /data/www/nazev-vasi-domeny.cz/www.nazev-vasi-domeny.cz/.htpasswd
AuthName "Autorizace"
AuthType Basic
require valid-user
Následně se na
http://www.nazev-vasi-domeny.cz dostane jen uživatel 'jmeno', který zadá heslo 'heslo'. Můžete to samozřejmě zdokonalit, že např. ten .htpasswd budete generovat přímo v php skriptu. Pokud budete chtít, aby autentizace fungovala jen pro nějaký podadresář, tak stačí .htaccess přesunout do příslušného podadresáře. Příp. můžete v .htaccess použít direktivu <Files> a můžete tak určit jednotlivé soubory v adresáři, na které se má autentizace vztahovat.
V php sktiptu se k přihlášenému uživateli dostanete pomocí
$_SERVER['REDIRECT_REMOTE_USER']