質問 > その他 > wadax共用サーバでのディレクトリについて |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
nzk |
投稿日時: 2017/11/24 15:12
対応状況: −−−
|
新米 登録日: 2017/11/24 居住地: 投稿: 7 |
wadax共用サーバでのディレクトリについて はじめまして、もしご存知の方がおられればご教示願いたく投稿いたします。
▼テンプレート [EC-CUBE] 3.0.15 [レンタルサーバ] wadax 共用TYPE S [OS] macos10.10 [PHP] 5.6 [データベース] mysql 5.7.18 [WEBサーバ] REDHAT [ブラウザ] chrome [導入プラグインの有無] GMO決済など [カスタマイズの有無] 有 [現象] wadaxの簡易インストールにて /cp-bin/eccube3/html というディレクトリにインストールしましたが、 /cp-bin/eccube3/htmlのパスを省略したく「/」の箇所にhtaccessにてmod_rewriteを設定し、ページは正しく表示されたのですが商品がカートに入りません。 商品ページで「カートに入れる」をクリック>カートの数が変動せず商品ページに戻る といった具合です。 カート処理エラーメッセージを表示させたところCSRFの処理で引っかかっているようですが、こういった現象は解消の手立てはありますでしょうか。 |
umebius |
投稿日時: 2017/11/24 22:07
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: wadax共用サーバでのディレクトリについて 原因は確認してみないと正確にはわかりませんが
CSRFのチェックをOFFにして良いのであれば AddCartType.phpで'csrf_protection' => falseというオプションを指定すれば可能です。
|
nzk |
投稿日時: 2017/11/29 14:02
対応状況: 確認中
|
新米 登録日: 2017/11/24 居住地: 投稿: 7 |
Re: wadax共用サーバでのディレクトリについて umebius様
ご回答ありがとうございます、ご指摘の通り値をセットしましたが駄目でした。 SESSION変数に上手く値が入っていないのですが、cookieがディレクトリの問題などで上手く食わせられていないのではと思いましたが、下記では情報不足でしょうか。 ・パス省略URLの場合 var_dump($_SESSION) の結果 array(3) { ["_sf2_attributes"]=> &array(0) { } ["_sf2_flashes"]=> &array(0) { } ["_sf2_meta"]=> &array(3) { ["u"]=> int(1511930923) ["c"]=> int(1511930923) ["l"]=> string(1) "0" } } var_dump($_COOKIE) の結果 array(1) { ["_ga"]=> string(27) "GA1.3.1356532060.1507641448" } ・正常動作パスの場合 var_dump($_SESSION) の結果 array(4) { ["_sf2_attributes"]=> &array(3) { ["_csrf/Eccube\Form\Type\AddCartType"]=> string(43) "W08phLmbrsmPg5mRM6_f1iVuqIwBS4VRVSN6fsUh5rY" ["cart"]=> object(Eccube\Entity\Cart)#844 (4) { ["lock":"Eccube\Entity\Cart":private]=> bool(false) ["CartItems":"Eccube\Entity\Cart":private]=> object(Doctrine\Common\Collections\ArrayCollection)#842 (1) { ["elements":"Doctrine\Common\Collections\ArrayCollection":private]=> array(1) { [0]=> object(Eccube\Entity\CartItem)#832 (5) { ["class_name":"Eccube\Entity\CartItem":private]=> string(26) "Eccube\Entity\ProductClass" ["class_id":"Eccube\Entity\CartItem":private]=> string(2) "61" ["price":"Eccube\Entity\CartItem":private]=> float(770) ["quantity":"Eccube\Entity\CartItem":private]=> int(1) ["object":"Eccube\Entity\CartItem":private]=> NULL } } } 以下決済種別情報などの為省略 var_dump($_COOKIE) の結果 array(1) { ["eccube"]=> string(26) "o08uu5dt746stk7o2qcrp64425" } ======= session_save_pathやcookie_pathは両方とも同様設定であることを変数をechoして確認しております。 umebius様には有償での調査&fixなど依頼できますでしょうか...? |
umebius |
投稿日時: 2017/11/29 14:29
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: wadax共用サーバでのディレクトリについて EC-CUBE3では\Eccube\Application::initSession()でセッション周りの設定をしています。 ここの設定でconfig/path.ymlの値を使用していますので調整してみるといかがでしょうか。 もちろん調査も請負っておりますので気軽にご連絡ください。
|
nzk |
投稿日時: 2017/12/4 12:19
対応状況: −−−
|
新米 登録日: 2017/11/24 居住地: 投稿: 7 |
Re: wadax共用サーバでのディレクトリについて 解決しました!
cookieのscopeを調整して正常になりました。 ご教示ありがとうございました。 |
umebius |
投稿日時: 2017/12/4 14:34
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: wadax共用サーバでのディレクトリについて nzk様
正常になったとのこと、安心いたしました。 また、何かございましたらご投稿ください。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |