SiteDev2でBasic認証が作動しない
このサイトに設置したSiteDev2だけBasic認証が処理されないので困っていたのですが、ようやく解決しました。
SiteDev2のBasic認証処理に利用されている変数$HTTP_SERVER_VARSがどうやらここのサーバー(PHP5.1.4が関係ありそう)では使えないようでsd_class/basicAuth.phpを修正する必要があります。
- sd_class/basicAuth.phpの修正
0
1
2
3
4
5
6
7
8
| | function execute(){
global $HTTP_SERVER_VARS,$HTTP_ENV_VARS;
- $user = $HTTP_SERVER_VARS["PHP_AUTH_USER"];
- $pass = $HTTP_SERVER_VARS["PHP_AUTH_PW"];
+ $user = $_SERVER["PHP_AUTH_USER"];
+ $pass = $_SERVER["PHP_AUTH_PW"];
if($user == ""){
$this->authHeader();
return FALSE;
}else{
|