TOP > FAQインデックス > BASIC認証のユーザ名をIDとして記録できますか?



≫BASIC認証のユーザ名をIDとして記録できますか?

サイトの運営にBASIC認証を使用している場合、BASIC認証のユーザ名をログに記録したい場合があるかもしれません。

そういった場合は、以下のように dsw.cgi を書き換えると、BASIC認証ユーザ名が環境変数として取得できた場合は、dopvSTAR*上のユーザIDをBASIC認証ユーザ名に置き換えて記録します。

*0072で実装されました。改造の必要はありません。

[書き換え前:dsw.cgi 253行付近]
#-------------------------------------------------------------------------------
#---------------------------------------------------------------------- ID作成▼
if($COOKIE{'id'} eq ''){
	&require($INI_require_path{'id'});
	$COOKIE{'id'} = &make_id($INI{'remote_host'},$INI{'remote_addr'},$INI{'hua'});
}

[書き換え後:太字行を追加]
#-------------------------------------------------------------------------------
#---------------------------------------------------------------------- ID作成▼

if($ENV{'REMOTE_USER'} ne ''){
	$COOKIE{'id'} = $ENV{'REMOTE_USER'};
}

if($COOKIE{'id'} eq ''){
	&require($INI_require_path{'id'});
	$COOKIE{'id'} = &make_id($INI{'remote_host'},$INI{'remote_addr'},$INI{'hua'});
}

サイト全体でBASIC認証を使用していない場合など、BASIC認証でのユーザ名が取得できなければ、通常通りユーザIDを記録します。


TOP > FAQインデックス > BASIC認証のユーザ名をIDとして記録できますか?
(C) bayashi.net