PHP - HTTP autentizace

Pokud vaše PHP aplikace používá HTTP autentizaci, je potřeba provést drobné úpravy, aby tato autentizace fungovala na našem webhostingu.

Datum: 09.03.2011


Pozor: následující návod se netýká případu, kdy používáte HTTP autentizaci pomocí souborů htaccess a htpasswd. Týká se použití globálních proměnných PHP_AUTH_USER a PHP_AUTH_PW v PHP.

Na našem webhostingu používáme PHP v módu FastCGI, kde se tyto potřebné hlavičky do PHP nepředávají. Je potřeba tomu trochu pomoci.

1. Do souboru www/.htaccess ve vašem webhostingu vložte na začátek následující kód:

RewriteEngine on
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

2. Upravte vaši PHP aplikaci tak, že před místem kontroly přihlášení (před kontrolováním proměnných PHP_AUTH_USER a PHP_AUTH_PW) vložte následující příkaz, který tyto chybějící globální proměnné doplní:

list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW'])
  = explode(':' , base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6)));

Další informace naleznete na následujícím odkazu, odkud byl tento postup převzat:
HTTP Authentication with PHP running as CGI/SuExec

Diskuze k článku (5)

Je to trochu jinakMichal Mikoláš23.02.17 15:37
Při tomto postupu mi nejdou subdomenyDavid24.06.13 21:59
  Re: Při tomto postupu mi nejdou subdomenyLuděk Janča, WEDOS24.06.13 22:15
    Re: Při tomto postupu mi nejdou subdomenyDavid25.06.13 08:32
DěkujuFrantišek Lorenc15.01.13 09:30

Přihlášení zákazníka

Nemáte ještě zákaznický účet? Registrace

Copyright © WEDOS, 2017

Facebook RSS