ZenCartにログインできない

ZenCartにログインできない
posted in スクリプト |


解決策
ZenCartのセッション設定が定義されているconfigure.php内、STORE_SESSIONSの値をempty値に変更で直りました。
経緯
PHP4からPHP5に変更して、管理ログイン、ユーザーログイン共にログインできなくなりました。
原因としてあげられるのが、
php.ini
htdocs.ini
eAccelerator

この3点が考えられましたが、どの設定を変えても改善できません。


login.php内部コードを検証してみると、
ログインID,Passwordが間違っている場合は正常に動作している
ログインID,Passwordが正しい場合に挙動がおかしい

この結果、PHPのセッションまわりに不具合または、ZenCartログインスクリプトとの相性が悪いのではないか?
PHP4からPHP5へセッション関係の変更などがあるか検索してみました。
PHP4からPHP5への変更時にPHP4のスクリプトがセッションで不具合というのはあまり見つけられませんでした。
一応、セッションまわりの設定の見直しを行ってみたのですがこれも改善されず。

ZenCartのセッション設定が定義されているconfigure.phpを見てみました。
77行目あたりにある、
変更前
define('STORE_SESSIONS', 'db'); // leave empty '' for default handler or set to 'db'
STORE_SESSIONSの値を下記のようにempty値に変更したところ直りました。
変更後
define('STORE_SESSIONS', ''); // leave empty '' for default handler or set to 'db'


アクセスできなかったので抜粋。
いちお参考元:http://gigasmegas.com/?p=5