先日、EC-CUBE2.4系のテストサイトを構築していると、妙なエラーが発生しました。
管理画面からログインしようとすると、ID、パスワードが間違っていなにも変わらずエラーが発生してしまう。
「ログイン認証の有効期限切れの可能性があります。もう一度ご確認のうえ、再度ログインしてください。」とメッセージが表示され、ログインができません。
さらに、ユーザ画面では、商品を購入しようとカートに商品を追加しても、カートに入らない現象が発生。
どうやらセッションまわりがうまく行っていないようです。
原因が全然分からなかったのですが、apacheのエラーログを見ると、なにやら以下のようなエラーが発生している模様
PHP Fatal error: Class ‘SC_DB_DBFactory_MYSQL_Ex’ not found in xxxx/data/class_extends/db_extends/SC_DB_DBFactory_Ex.php on line 51, referer: http://xxxx.com
DBまわりか?と思ったのですが、色々ググって見たところ、どうやらapcが有効になっているのが原因のようでした。
apcを無効にすると無事解決することが出来ました。確かに昔同じようなエラーに遭遇したのですが、すっかり忘れておりました。