MAMP+zen-cart でハマる

久しぶりにハマる。

MAMPの最新版を利用して、Zen CartをローカルのMacにインストール。
インストールは問題なく終了、したかに見えたのですが。

管理画面にログインできません。管理画面でユーザー名とパスワードを入力して「Login」ボタンを押すと、再び同じログイン画面が表示されます。

ユーザー名をわざと間違うと、「ユーザーが間違ってるよ!」と正しく判断してくれる様子。

んーむ?
ログを確認(logs/php_error.log)すると、

PHP Fatal error: Call to a member function Execute() on a non-object in /Applications/MAMP/htdocs/test/includes/functions/strict_sessions.php on line 66

そしてその街頭ファイルの66行目をのぞいてみると

$qid = "select count(*) as total
from " . TABLE_SESSIONS . "
where sesskey = '" . zen_db_input($key) . "'";

$total = $db->Execute($qid);

いたって普通・・・。どうやらDBのセッションになにか問題がある?
とりあえず、インストール中のオプションを変更して再インストール。
変更したオプションは、データベースセッションの「データベースでのセッション管理を許可しますか?分からない場合は「はい」を選択してください。」に対して、デフォルトの「はい」から「いいえ」に変更。

そうすると、ログイン出来るようになりました!
んー、根本的な解決ではないような気も・・?でも、ひとまず動いたのでOKです。
テスト用ということで。

関連のありそうな過去の記事:

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Technorati
  • FriendFeed
  • RSS
  • Tumblr
  • Twitter

About the Author