PHP5.3.3でEC-CUBEの携帯サイトに問題が生じることがある?

会員登録や、カートに物を入れる、マイページにアクセスするなど、した場合にTOPページにリダイレクトされてしまうと言う現象が起きました。
どうもsession系がおかしいぞ・・・と思い
/html/mobile/.htaccessに下記を追加してみたところ正常に動くように

~~~
#追記
php_flag session.use_cookies 0
php_flag session.use_only_cookies 0
~~~

PHP: 実行時設定 – Manualを見る限りは5.3からデフォルトが1になりましたとあるのでそれが原因なのかな・・・?
EC-CUBEには
~~~
があるのですが効いていない模様です。

追記

ちょっと違っていましたので追記します。

EC-CUBEの携帯サイトでは

initSessionないで
~~~
ini_set(‘session.use_cookies’, ‘0’);
~~~
としています。
ところが、PHP5.3.3から
session.use_only_cookies のデフォルト値は “1” (有効) になりました。
PHP: INIファイル の扱いに関する変更 – Manual

とあり、携帯サイトの場合はcookieが使える機種が限られている為
~~~
ini_set(‘session.use_only_cookies’, 0);
~~~
を書いておかないと矛盾が生じておかしなことになっている模様です。

コメント

タイトルとURLをコピーしました