バージョン選択

フォーラム

メニュー

オンライン状況

45 人のユーザが現在オンラインです。 (39 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 45
もっと...

サイト内検索

質問 > フロント機能 > マイページ内で302リダイレクトが発生する

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
nanana723
投稿日時: 2023/8/30 2:55
対応状況: −−−
常連
登録日: 2023/4/6
居住地:
投稿: 34
マイページ内で302リダイレクトが発生する
[EC-CUBE] 4.1.2-p1
[レンタルサーバ] Xサーバー
[PHP] 7.4.33
[導入プラグインの有無]
導入プラグイン有り

・データ移行プラグイン
・商品おすすめ順並び替えプラグイン for EC-CUBE4
・商品レビュー管理プラグイン
・関連商品プラグイン
・ソニーペイメントサービス決済プラグイン
・有料テンプレートに付属していた、ブロックを追加するための独自プラグイン

[カスタマイズの有無]
カスタマイズ有り

・有料テンプレートの適用
・独自の商品検索ページ開発
・ヘッダーブロックに独自の商品検索ページへ遷移するためのForm追加
・特定の住所の場合に送料を変更する機能の開発

[現象]
・フロントページのマイページ内でページ遷移を行うと302リダイレクトが発生してログイン画面に戻ってしまう。
・ページ遷移をしたときに必ず302リダイレクトが起こるわけではなく、マイページ内で複数ページに渡って遷移した後に発生する。
・会員情報編集の登録ボタンを押下した際は必ず302リダイレクトが発生する。

[質問]
発生している現象について3つ質問させていただきたいです。


■質問1.設定されている.htaccessファイルの記述に302リダイレクトに関わる記述は見受けられますか?

現在開発中のECCUBE4.1のルートフォルダ直下に配置している.htaccessファイルは下記のような記述があります。

<IfModule mod_rewrite.c>
    #403 Forbidden対応方法
    #ページアクセスできない時シンボリックリンクが有効になっていない可能性あります、
    #オプションを追加してください
    #Options +FollowSymLinks +SymLinksIfOwnerMatch
    RewriteEngine On
    # Acceptヘッダがimage/webpを含む場合
    RewriteCond %{HTTP_ACCEPT} image/webp
    RewriteCond %{SCRIPT_FILENAME}.webp -f
    # *.jpg、*.pngファイルを*.webpファイルに内部的にルーティングする
    RewriteRule .(jpe?g|png)$ %{SCRIPT_FILENAME}.webp [T=image/webp]
    # Authorization ヘッダが取得できない環境への対応
    RewriteCond %{HTTP:Authorization} ^(.*)
    RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]
    RewriteRule "^\.git" - [F]
    RewriteRule "^src/" - [F]
    RewriteRule "^app/" - [F]
    RewriteRule "^tests/" - [F]
    RewriteRule "^var/" - [F]
    RewriteRule "^vendor/" - [F]
    RewriteRule "^node_modules/" - [F]
    RewriteRule "^gulp/" - [F]
    RewriteRule "^codeception/" - [F]
    RewriteRule "^bin/" - [F]
    RewriteRule "^dockerbuild/" - [F]
    RewriteRule "^\.devcontainer/" - [F]
    RewriteRule "^zap/" - [F]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !^(.*)\.(gif|png|jpe?g|css|ico|js|svg|map)$ [NC]
    RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>


上記の記述の中に302リダイレクトに関わるような記述は見受けられますでしょうか?

RewriteEngine on
RewriteRule ^tab.html$ https://tab-log.com/log.html [R=302,L]


リダイレクトについて調べて302リダイレクトの設定は上記のような[R=302,L]という記述をするということは理解しました。
現在設定中のルートフォルダ直下の.htaccessファイルの記述にはその内容はないので、この.htaccessファイルが原因ではないと思っているのですが
念のためご意見をいただきたく存じます。


■質問2.標準のECCUBE4.1のマイページにおけるリダイレクトはどのファイルで制御しているのでしょうか?

非ログイン時にマイページ内のページを表示しようとするとログインページにリダイレクトするのはECCUBE4.1の標準機能だと思うのですが、
その制御はどのファイルに記述がありますか?

src/Eccube/Controller/Mypage/MypageController.php内の


if ($this->isGranted('IS_AUTHENTICATED_FULLY')) {
            log_info('認証済のためログイン処理をスキップ');

            return $this->redirectToRoute('mypage');
        }


でログイン中のときにはマイページにリダイレクトするという記述があるのはわかるのですが、
その逆で非ログイン時にログインページへリダイレクトするという処理を行っている箇所が見つけられずにいます。

どのファイルでログインページへのリダイレクトを制御しているかがわかれば、もう少し自分で調査ができるのではと思っているのでご教授いただけますと幸いです。


■質問3.セッションと302リダイレクトについて

開発者ツールでcookiesのeccube(Expires/Max-AgeがSessionとなっているもの)のValueを確認したところ、
ログイン後の値と同じ値がリダイレクトしたあとのログインページの表示時でも設定されています。

これはセッションが切れたからリダイレクトが発生しているのではなく、
セッションが切れていないのにリダイレクトが発生していると考えるのは正しいですか?



質問事項は以上です。
何卒よろしくお願い申し上げます。
balisys
投稿日時: 2023/12/4 17:12
対応状況: −−−
仙人
登録日: 2020/7/5
居住地:
投稿: 398
Re: マイページ内で302リダイレクトが発生する
私の方で検証できていないので詳細な回答はできませんが、以前に302リダイレクトを仕込んだことは無いでしょうか。

ECCUBEのキャッシュ、ブラウザのキャッシュを削除していないようでしたら、一度削除してみてください。
shinra
投稿日時: 2023/12/7 17:18
対応状況: −−−
一人前
登録日: 2017/9/2
居住地:
投稿: 124
Re: マイページ内で302リダイレクトが発生する
質問2に関してですが
ECCUBE4の認証処理はsymfonyのsecurityコンポーネントを利用しています
app/config/eccube/packages/security.yaml
にてどういった設定なのかを確認してみて下さい
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,281名です
総投稿数は110,072件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1652
8
red
1570
9
mcontact
1301
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.