久しぶりにハマる。
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です。
テスト用ということで。
こんにちは。
Zencartについて調べていたらたどり着きました。
登録した商品を600種類弱の商品番号をCSVファイルにて
一括で修正をかけようと思って、ローカル上でテストで
実行させようと思い。
インストールはギリギリできました。。。。
日本語版でインストールするとデータベース設定から先に進めない
という現象・・。これはインストール時にそこだけ英語に
切り替えることで解決。。
URLの一部を language=japanese → language=english にして進めました。
ただやはり同じように、管理ページでセッションエラーが発生・・
記事通り、オプション値を変えることで解決しました。
大変参考になりました。
ありがとうございました。