バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > イプシロンの「カード決済」を携帯で行うと「不正なページ移動です。」となる。

フロント機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
topo
投稿日時: 2008/8/29 12:41
対応状況: −−−
常連
登録日: 2008/6/11
居住地: 岡山
投稿: 64
【追加】テスト結果3
yamane様

情報提供有難うございました。
ただ残念ながら類似処理で『useRequestで固定』をしておりましたので
ご指摘頂いた点は問題ないと思われます。
お手数になりますが他に何かありましたらアドバイス頂けますと助かりますm(._.)m

引用:

// *******************************************************
// モバイル用ページの場合はセッション管理をuseRequestで固定。
$type = defined('MOBILE_SITE') ? 'useRequest' : $type;
// *******************************************************

switch($type) {
// セッションの維持にリクエストパラメータを使用する
case 'useRequest':
$session = new SC_SessionFactory_UseRequest;
defined('MOBILE_SITE')
? $session->setState('mobile')
: $session->setState('pc');
break;





またjohn様がうまくいった環境が『2.2.0-beta』でしたので
色々差をみておりましたが気になる点が出てきました。

----------------------------------------
【1】\www\shopping\load_payment_module.php
→イプシロン側でのカード入力を終えた後にこのURLにリダイレクトする。
 以下の『require.php』を読むがちょっと動きが怪しい気がする。
 [ C-CUBEバージョン 2.1.2 ]

引用:

require_once("../require.php");


----------------------------------------
【2】www\require.php
→以下の処理を実行するがモバイルなのでリダイレクト処理に入り、
 exitするので『セッション初期化・開始』を実行しない。

引用:

// セッションハンドラ開始
$objSession = new SC_Helper_Session_Ex();

// インストールチェック
SC_Utils_Ex::sfInitInstall();

// 携帯端末の場合は mobile 以下へリダイレクトする。
if (SC_MobileUserAgent::isMobile()) {
$url = "";
if (SC_Utils_Ex::sfIsHTTPS()) {
$url = MOBILE_SSL_URL;
} else {
$url = MOBILE_SITE_URL;
}

if (preg_match('|^' . URL_DIR . '(.*)$|', $_SERVER['REQUEST_URI'], $matches)) {
$path = $matches[1];
} else {
$path = '';
}

header("Location: ". SC_Utils_Ex::sfRmDupSlash($url . $path));
exit;
}

// セッション初期化・開始
require_once CLASS_PATH . 'session/SC_SessionFactory.php';
$sessionFactory = SC_SessionFactory::getInstance();
$sessionFactory->initSession();


----------------------------------------
【3】www\mobile\shopping\load_payment_module.php
→読み込んでもPC版に行くので【1】に戻る。

引用:

// PC版と同じファイルを読み込む
require_once("../../shopping/load_payment_module.php");
?>


----------------------------------------
【4】www\shopping\load_payment_module.php
→『require_once』なので2回目は無視。
 結局【2】の『セッション初期化・開始』が行われない?

引用:

require_once("../require.php");

$objSiteSess = new SC_SiteSession();
$objCartSess = new SC_CartSession();
$objQuery = new SC_Query();

// 前のページで正しく登録手続きが行われた記録があるか判定
SC_Utils::sfIsPrePage($objSiteSess);


----------------------------------------
【5】eccube-2.3.0-rc1モジュールとの比較
→『eccube-2.3.0-rc1』の『www\require.php』を見ると以下の
 処理に修正されていました。

引用:

$require_php_dir = realpath(dirname( __FILE__));
require_once($require_php_dir . "/define.php");
require_once($require_php_dir . HTML2DATA_DIR . "require_base.php");

// 携帯端末の場合は mobile 以下へリダイレクトする。
if (SC_MobileUserAgent::isMobile()) {
$url = "";
if (SC_Utils_Ex::sfIsHTTPS()) {
$url = MOBILE_SSL_URL;
} else {
$url = MOBILE_SITE_URL;
}

if (preg_match('|^' . URL_DIR . '(.*)$|', $_SERVER['REQUEST_URI'], $matches)) {
$path = $matches[1];
} else {
$path = '';
}

header("Location: ". SC_Utils_Ex::sfRmDupSlash($url . $path));
exit;
}


『require_base.php』に基本的な処理が包括されており、以下の
『セッション初期化・開始』が携帯リダイレクトの前に処理される点が大きな差だと感じました。

引用:

// セッション初期化・開始
require_once CLASS_PATH . 'session/SC_SessionFactory.php';
$sessionFactory = SC_SessionFactory::getInstance();
$sessionFactory->initSession();


----------------------------------------

以上の5点を確認し、『eccube-2.3.0-rc1』の『www\require.php』に
ならう形で『セッション初期化・開始』を『mobile 以下へリダイレクトする』
処理の前に持ってきましたが結局動作は変わりません。。。

他にも色々修正が入った上でjohn様がうまくいったように『2.2.0-beta』だと
動くんでしょうか・・・。

もしそうだとしてもベータ版を入れて他の問題を生む可能性を考えると
軽々しくもインストール出来ないのが現状です。。。

引き続き調べたいと思いますがもしお気づきの点がありましたら
是非ご指摘頂けると助かりますm(._.)m
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   イプシロンの「カード決済」を携帯で行うと「不正なページ移動です。」となる。 yaris 2008/7/4 10:22
     Re: イプシロンの「カード決済」を携帯で行うと「不正なページ移動です。」となる。 homan 2008/7/4 15:05
       Re: イプシロンの「カード決済」を携帯で行うと「不正なページ移動です。」となる。 yaris 2008/7/4 15:11
         Re: イプシロンの「カード決済」を携帯で行うと「不正なページ移動です。」となる。 yaris 2008/7/4 15:43
           Re: イプシロンの「カード決済」を携帯で行うと「不正なページ移動です。」となる。 homan 2008/7/4 16:02
             Re: イプシロンの「カード決済」を携帯で行うと「不正なページ移動です。」となる。 yaris 2008/7/4 16:23
               Re: イプシロンの「カード決済」を携帯で行うと「不正なページ移動です。」となる。 homan 2008/7/4 17:48
                 Re: イプシロンの「カード決済」を携帯で行うと「不正なページ移動です。」となる。 yaris 2008/7/8 13:47
                   Re: イプシロンの「カード決済」を携帯で行うと「不正なページ移動です。」となる。 john 2008/7/16 14:56
                     Re: イプシロンの「カード決済」を携帯で行うと「不正なページ移動です。」となる。 yaris 2008/7/18 11:20
                       うまく行きません・・・ topo 2008/8/28 21:18
                         【追加】テスト結果1 topo 2008/8/29 10:34
                           Re: 【追加】テスト結果1 yamane 2008/8/29 10:49
                             【追加】テスト結果2 topo 2008/8/29 11:06
                             » 【追加】テスト結果3 topo 2008/8/29 12:41
                                 【解決!】テスト結果4 topo 2008/8/29 17:37
                                   Re: 【解決!】テスト結果4 nakata 2008/8/29 18:23
                                     Re: 【解決!】テスト結果4 topo 2008/8/29 18:47

 



ログイン


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

統計情報

総メンバー数は90,032名です
総投稿数は110,282件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1677
8
red
1570
9
mcontact
1343
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.