また旅

日々のこと、画面の中でのこと (今はIDCFクラウド、KUSANAGI、WordPress、Vagrant及びCodeIgniter).

Vagrant

EC-CUBE 3.0.10 ログインできな~い、インストールは問題ないのに……

Vagrant(Windows)で立てたサーバーにEC-CUBE 3.0.10をインストールして、最後に管理画面へのログインを促され、素直に従ったもののログインできない……

「ログインIDまたはパスワードがどうの」みたいなメッセージもなく、ただただ入力したログインIDとパスワードが消え去るのみ。

うーん、訳わからんと思ったのですが、ログが出力されてました。場所はapp/logの中、ファイル名の先頭がsite_ってやつ見てみると

Invalid CSRF token. at /var/www/html/xxxx/DocumentRoot/_eccube/vendor/symfony/security/Http/Firewall/UsernamePasswordFormAuthenticationListener.php:82

 

で、見つかったのが下記のページで

管理画面にログインしようとすると、フロントページトップが表示される · Issue #536 · EC-CUBE/ec-cube · GitHub

 

その原因と解決策

PHP 5.4.28 以降で session.save_path を Vagrant(Virtualbox) の synced_folder 内に指定した時に悲しまないように - Thanks Driven Life

 

ただし、上記の解決策はWindowsでは使えませんので

EC-CUBE 開発コミュニティ - フォーラム

 

kusanagiとかec2-userでインストールしてもはまりそうな気がしますがどうなんでしょうかね。

-Vagrant