とある友人の繋がりから、もしかするとこれからEC-CUBEと仲良くしていかなければいけない可能性が
出てきたため、自分がレンタルしているサーバ上にEC-CUBEをインストールし、感覚をつかもうと思った。
そう、すべてはそこから始まった・・・
不正なページ移動です。
もう一度ご確認のうえ、再度入力してください。
不正って言われたって、言われるとおり管理画面へのログイン画面にて
IDとパスワードを入力してログインしようと思っただけでして、
不正でもなんでもないんですよね。ヽ(`Д´)ノプンプン
そこで色々と情報をあさってみたところ、EC-CUBEはPHPってので動いてるんだけどこのPHPの設定で
「クライアント側にセッ ションIDを保存する際にクッキーを使用するか」の設定がOnになっていないとダメ
っぽい。
参考: [2.11.4正式版][さくら] 不正なページ移動です。 もう一度ご確認のうえ、再度入力してください。http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=9272&forum=7
早速自分のPHPの設定を確認しました。
[root@vps1 ~]# php -i | grep ^session session session.auto_start => Off => Off session.bug_compat_42 => Off => Off session.bug_compat_warn => On => On session.cache_expire => 180 => 180 session.cache_limiter => nocache => nocache session.cookie_domain => no value => no value session.cookie_httponly => Off => Off session.cookie_lifetime => 0 => 0 session.cookie_path => / => / session.cookie_secure => Off => Off session.entropy_file => no value => no value session.entropy_length => 0 => 0 session.gc_divisor => 1000 => 1000 session.gc_maxlifetime => 1440 => 1440 session.gc_probability => 1 => 1 session.hash_bits_per_character => 5 => 5 session.hash_function => 0 => 0 session.name => PHPSESSID => PHPSESSID session.referer_check => no value => no value session.save_handler => files => files session.save_path => /var/lib/php/session => /var/lib/php/session session.serialize_handler => php => php session.use_cookies => Off => Off session.use_only_cookies => On => On session.use_trans_sid => 0 => 0 [root@vps1 ~]#
見事に「session.use_cookiers」が Off ってます。 おふぅ(;゚Д゚)!
PHPの設定ファイル「php.ini」を編集し、Apacheの再起動を行なって再認識させればOKです。
PHPの設定ファイル「php.ini」がどこにあるかわからない場合は、以下の方法で探してください。
[root@vps1 ~]# php -i | grep php.ini Configuration File (php.ini) Path => /etc Loaded Configuration File => /etc/php.ini [root@vps1 ~]#
設定ファイルの場所が分かったら今度は実際に設定ファイルでどのような設定になっているか確認しましょう。
[root@vps1 ~]# grep ^session.use_cookies /etc/php.ini
session.use_cookies = 0
[root@vps1 ~]#
こやつの設定を変更してあげればいいんですね。
自分の場合の設定変更方法は次のページに記載しておきます。
コメント