XPressME Integration Kit

フォーラム

Re: アップデートしたらログイン状態が保持できなくなった

#2800
toemon
キーマスター

fujimiさんお久しぶりです。

たぶん、php.iniの設定でregister_globalsがONに設定してあるためで、

wordpressではセキュリティー対策のためregister_globalsがONの場合、$GLOBALS[]の一部をunsetしています。

その結果、セッションIDが変わってしまい、XOOPS上ではログアウト状態になってしまいます。

通常は、セキュリティーの問題からregister_globalsはOFFとしてあると思うのですが、事情があってONにしなければならないのであれば、

wp-settings.php の46行目あたりの

wp_unregister_GLOBALS();

の部分をコメントアウト

// wp_unregister_GLOBALS();

してみてください。

但し、これは WordPress側のコードですので WordPressのアップグレードを行うたびに変更が必要となるので、あまりお勧めしません。

やはりregister_globalsは可能な限りOFFにしておくことをお勧めします。

ちなみに、XPressME Ver1.Xでログアウト状態にならないのは、この部分を

if(!defined(“XOOPS_ROOT_PATH”))

wp_unregister_GLOBALS();

に変更してwp_unregister_GLOBALS()を実行しないようにしている為です。