バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 【Ver2.11】モバイル版にて強制ログアウトが起こってしまう

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
by0448
投稿日時: 2011/12/8 15:08
対応状況: −−−
長老
登録日: 2011/9/12
居住地: 横浜市
投稿: 186
Re: 【Ver2.11】モバイル版にて強制ログアウトが起こってしまう
ken-o様

ご返答ありがとうございます。
喜んではいけないのでしょうが、同じ状況が起こったという事で、安心しました。


news欄を経由するとこの状況が起こるようです。
自分の場合は、ログインしてないと価格が表示されないので、ニュース欄からのリンクをクリックすると、価格が非表示になってしまっていて、その時点でログアウトが起こっていたようです。

会員以外には商品をカゴに入れる事も認めていないので、ニュース欄経由だと永久ループに陥ってしまうという事になりそうです。


<a href="<!--{$arrNews[data].news_url}-->">

aタグのこの書き方が正しいのか自分にはよくわかりませんが、これだといけないということなのでしょうか。


表示自体は問題無いので、やはりしばらくはaタグを外してニュース情報としてのみ、見せていこうかと思います。


ken-o
投稿日時: 2011/12/8 15:53
対応状況: −−−
長老
登録日: 2011/9/22
居住地:
投稿: 222
Re: 【Ver2.11】モバイル版にて強制ログアウトが起こってしまう
再ログインの処理はおいといて、
http://svn.ec-cube.net/open_trac/changeset/21295
過去にShunta様よりチケットが出ていました。
これを適応してみてください。
そうすれば、携帯でカート画面よりログインした人が、白い画面につっかかるという不具合は解消するようです。


引用:

<a href="<!--{$arrNews[data].news_url}-->">

aタグのこの書き方が正しいのか自分にはよくわかりませんが、これだといけないということなのでしょうか。


大丈夫だと思います。



改造した上で再ログインの処理については、今思いついたのが、例えばログイン処理のphp や 新着情報のphpでどのファンクションを通っているのかをデバッグしつつ、流れを突き止めて、余計な部分を探してみるのがいいかも?


----------------
何分知識が浅いですが・・・
出来得る限り協力したいと思っています

by0448
投稿日時: 2011/12/8 16:26
対応状況: −−−
長老
登録日: 2011/9/12
居住地: 横浜市
投稿: 186
Re: 【Ver2.11】モバイル版にて強制ログアウトが起こってしまう
ken-o様

ご返答ありがとうございます。

ログイン後の白い画面、修正しました。
これも重要な部分の修正になりますね。



引用:


改造した上で再ログインの処理については、今思いついたのが、例えばログイン処理のphp や 新着情報のphpでどのファンクションを通っているのかをデバッグしつつ、流れを突き止めて、余計な部分を探してみるのがいいかも?



難しそうですね。
自分の知識で追いつくか分かりませんが、この辺りでしょうか?

/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_News.php


    /**
     * Page のアクション.
     *
     * @return void
     */
    function action() {

        $objFormParam = new SC_FormParam_Ex();
        switch($this->getMode()){
            case "getList":
                $this->lfInitNewsParam($objFormParam);
                $objFormParam->setParam($_POST);
                $objFormParam->convParam();
                $this->arrErr = $objFormParam->checkError(false);
                if(empty($this->arrErr)){
                    $json = $this->lfGetNewsForJson($objFormParam);
                    echo $json;
                    exit;
                } else {
                    echo $this->lfGetErrors($this->arrErr);
                    exit;
                }
                break;
            case "getDetail":
                $this->lfInitNewsParam($objFormParam);
                $objFormParam->setParam($_GET);
                $objFormParam->convParam();
                $this->arrErr = $objFormParam->checkError(false);
                if(empty($this->arrErr)){
                     $json = $this->lfGetNewsDetailForJson($objFormParam);
                     echo $json;
                     exit;
                } else {
                    echo $this->lfGetErrors($this->arrErr);
                    exit;
                }
                break;
            default:
                $this->newsCount = $this->lfGetNewsCount();
                $this->arrNews = $this->lfGetNews();
                break;
        }
    }
ken-o
投稿日時: 2011/12/8 17:58
対応状況: −−−
長老
登録日: 2011/9/22
居住地:
投稿: 222
Re: 【Ver2.11】モバイル版にて強制ログアウトが起こってしまう
返信遅くなりました。

僕が規格を増やす時(未だにやってますが(汗)に使った方法ですと、プロからすれば非効率的でしょうが、

引用:

/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_News.php


    /**
     * Page のアクション.
     *
     * @return void
     */
    function action() {

        $objFormParam = new SC_FormParam_Ex();
        switch($this->getMode()){
    var_dump("aaa");
            case "getList":
                var_dump("bbb");
                $this->lfInitNewsParam($objFormParam);
                $objFormParam->setParam($_POST);
                $objFormParam->convParam();
                $this->arrErr = $objFormParam->checkError(false);
                if(empty($this->arrErr)){
                    $json = $this->lfGetNewsForJson($objFormParam);
                    echo $json;
                    exit;
                } else {
                    echo $this->lfGetErrors($this->arrErr);
                    exit;
                }
                break;
            case "getDetail":
                var_dump("ccc");
                $this->lfInitNewsParam($objFormParam);
                $objFormParam->setParam($_GET);
                $objFormParam->convParam();
                $this->arrErr = $objFormParam->checkError(false);
                if(empty($this->arrErr)){
                     $json = $this->lfGetNewsDetailForJson($objFormParam);
                     echo $json;
                     exit;
                } else {
                    echo $this->lfGetErrors($this->arrErr);
                    exit;
                }
                break;
            default:
                $this->newsCount = $this->lfGetNewsCount();
                $this->arrNews = $this->lfGetNews();
                break;
        }
    }


などとして、流れを確認する方法です。
関連する全てのファイルに異なる出力でつけてみると、流れがわかるかも・・・

このLC_Page_FrontParts_Bloc_News.phpもそうですが、先ほど修正された、LC_Page_Shopping.phpや、SC_Helper_Mobile.phpなんかも関係ありそうな気がします。


----------------
何分知識が浅いですが・・・
出来得る限り協力したいと思っています

by0448
投稿日時: 2011/12/8 18:32
対応状況: −−−
長老
登録日: 2011/9/12
居住地: 横浜市
投稿: 186
Re: 【Ver2.11】モバイル版にて強制ログアウトが起こってしまう
ken-o様

返答ありがとうございます。


調べ方を知らなかったので、けっこう骨が折れるものだとわかりました。
var_dumpまったく使ったことともないので。


今、教えて頂いているように、文にvar_dump("aaa");他二つ、合計3つを挟んでみましたが、

Parse error: syntax error, unexpected T_STRING, expecting T_CASE or T_DEFAULT or '}' in /home/users/…


というように、エラーが出てしまいました。
本来はどのように表示されるのでしょうか?


間違っているところを調べるのに挟んだものが、また間違えてしまって。
さらに深みにはまるようにわからなくなってきました。
ken-o
投稿日時: 2011/12/9 9:52
対応状況: −−−
長老
登録日: 2011/9/22
居住地:
投稿: 222
Re: 【Ver2.11】モバイル版にて強制ログアウトが起こってしまう
返信遅くなりました。

すみません、コードをよく見ていませんでした(汗

var_dump("aaa");をそこにおいてしまうとエラーがおきてしまいます。
var_dump("aaa");はその上に来るのです。

本来は、こうなるべきです↓
引用:


    /**
     * Page のアクション.
     *
     * @return void
     */
    function action() {

        $objFormParam = new SC_FormParam_Ex();
        var_dump("aaa");
        switch($this->getMode()){
            case "getList":
                var_dump("bbb");
                $this->lfInitNewsParam($objFormParam);
                $objFormParam->setParam($_POST);
                $objFormParam->convParam();
                $this->arrErr = $objFormParam->checkError(false);
                if(empty($this->arrErr)){
                    $json = $this->lfGetNewsForJson($objFormParam);
                    echo $json;
                    exit;
                } else {
                    echo $this->lfGetErrors($this->arrErr);
                    exit;
                }
                break;
            case "getDetail":
                var_dump("ccc");
                $this->lfInitNewsParam($objFormParam);
                $objFormParam->setParam($_GET);
                $objFormParam->convParam();
                $this->arrErr = $objFormParam->checkError(false);
                if(empty($this->arrErr)){
                     $json = $this->lfGetNewsDetailForJson($objFormParam);
                     echo $json;
                     exit;
                } else {
                    echo $this->lfGetErrors($this->arrErr);
                    exit;
                }
                break;
            default:
                $this->newsCount = $this->lfGetNewsCount();
                $this->arrNews = $this->lfGetNews();
                break;
        }
    }



出力されるのは、こんな感じです。
string(3) "aaa";

swichの直下に余計なものが入るとエラーがおきます。なので、case毎に入れてあげる必要があります。
そうすれば、どのcaseを通っているのかがわかりますので。

また、var_dumpの使い方で、こんな方法もあります。
var_dump($〜〜〜〜);
これで、$〜〜〜〜で指定した中身を見ることができます。


----------------
何分知識が浅いですが・・・
出来得る限り協力したいと思っています

by0448
投稿日時: 2011/12/9 11:15
対応状況: −−−
長老
登録日: 2011/9/12
居住地: 横浜市
投稿: 186
Re: 【Ver2.11】モバイル版にて強制ログアウトが起こってしまう
ken-o様

ご返答ありがとうございます。


おっしゃる通りに、表示されるようになりました。
これを使ってエラーを部分を掘り起こすという事なんですね。


自分にはまだまだ理解まで時間がかかりそうですが、急がず勉強していこうと思います。


細かい気遣い、ありがとうございました。
ken-o
投稿日時: 2011/12/9 12:04
対応状況: −−−
長老
登録日: 2011/9/22
居住地:
投稿: 222
Re: 【Ver2.11】モバイル版にて強制ログアウトが起こってしまう
by0448 様

解決に至らなく申し訳ないです。

僕は流れを把握する時にそういう風にやっています。
ちなみに、LC_Page_FrontParts_Bloc_News.phpの68行目の$this->lfInitNewsParam($objFormParam); のところで、黒文字で lfInitNewsParam とか書かれている場合は、それはファンクション名です。
dreamweaverやその他テキストエディタを使われているなら、検索機能を使い探していくと、すぐ見つかります。そのファイルにない場合は、別のphpと連動しています。その場合 new 〜〜〜〜〜と書かれてるものがキーとなります。

うまくいくことを祈ります!


----------------
何分知識が浅いですが・・・
出来得る限り協力したいと思っています

by0448
投稿日時: 2011/12/9 12:22
対応状況: −−−
長老
登録日: 2011/9/12
居住地: 横浜市
投稿: 186
Re: 【Ver2.11】モバイル版にて強制ログアウトが起こってしまう
ken-o様

こちらこそ、お付き合い頂き、ありがとうございました。

引用:

ちなみに、LC_Page_FrontParts_Bloc_News.phpの68行目の$this->lfInitNewsParam($objFormParam); のところで、黒文字で lfInitNewsParam とか書かれている場合は、それはファンクション名です。
dreamweaverやその他テキストエディタを使われているなら、検索機能を使い探していくと、すぐ見つかります。そのファイルにない場合は、別のphpと連動しています。その場合 new 〜〜〜〜〜と書かれてるものがキーとなります。



こちらもとても参考になりそうなので、今後の糧にさせて頂きます。
本当にありがとうございました。

« 1 (2)
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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