利用者:Anesan rokkaku/OpenID
出典: STARBOOK WIKI
MediaWikiのOpenID extension Version 0.8.2 (12 Mar 2008)にはバグがあって、非OpenID利用者のマイページを表示しようとするとInternal Server Errorでコケます。
これの原因と対処方法については、MediaWikiのOpenID extensionのDiscussionページに記載されています。
[編集] 原因
OpenID.setup.phpの209行目付近にあるheder()関数の呼び出し方法が間違っています。phpマニュアルによると、header()関数の第二引数はbool型(置き換えするかしないかの指定)なのですが、実装ではLocationヘッダでの飛ばし先URLが第2引数となってしまっています。
[編集] 対処方法
OpenID.setup.phpの209行目あたりにあるheader関数コール
header('X-XRDS-Location: ', $rt->getFullURL());
を
header('X-XRDS-Location: '. $rt->getFullURL());
に変更します(カンマをピリオドに変更する=第2引数ではなく文字列を連結させる)。
[編集] 関連
- Extension talk:OpenID (MediaWiki)
