バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 売上集計を行うと管理をログアウトされてしまう

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
daisuke666
投稿日時: 2011/6/9 19:20
対応状況: 開発中
新米
登録日: 2009/4/22
居住地: 神奈川
投稿: 8
売上集計を行うと管理をログアウトされてしまう
どなたか現象をご存知でしたらご教授いただければと思います。

ECcube2.11.1をインストールした直後です。

管理の売上集計以下のページにて「月度で集計する」や「期間で集計する」などの集計処理を行うと下記のエラーに飛んでしまいます。

----------
ログイン認証の有効期限切れの可能性があります。
もう一度ご確認のうえ、再度ログインしてください。
----------

LC_Page_Admin_Total.php のline:47とかでexitを入れて実行しても同様になってしまいます。
インストールしたばかりでまだいじったりはしていないのですが動かずに困っています。
先に、テストとして別サーバーにインストールしたときは全機能が正常に稼働していたので安心しておりました。

同様の現象をご存じか、対応をご存知の方がいらっしゃいましたら教えていただけないでしょうか。
yuse
投稿日時: 2011/6/10 9:36
対応状況: −−−
一人前
登録日: 2011/2/13
居住地:
投稿: 76
Re: 売上集計を行うと管理をログアウトされてしまう
こんにちわ。

そのエラーだとセッション切れが起きているようですね

動いていたテストサーバーとの設定差異を洗ってみるとよいかもです。
特にセッション周りの設定など。
vyu
投稿日時: 2011/8/1 14:46
対応状況: −−−
半人前
登録日: 2011/6/24
居住地:
投稿: 15
Re: 売上集計を行うと管理をログアウトされてしまう
EC CUBE 2.11.1で、同様の症状で困っております。

売上集計の全メニューで、
「月度集計」「期間集計」どちらを選択しても
ログインの有効期限切れでログアウトしてしまいます。


「セッション」に関した設定はサーバー側で可能かと思われますが
どのように解決すれば良いでしょうか。

--------------------------------------------------
EC-CUBE 2.11.1
PHPバージョン PHP 5.1.6
DBバージョン MySQL 5.0.22
サーバOS Linux
WEBサーバ Apache/2.2.3 (CentOS)
nkta
投稿日時: 2011/8/1 16:04
対応状況: −−−
長老
登録日: 2011/5/20
居住地: 東京
投稿: 166
Re: 売上集計を行うと管理をログアウトされてしまう
LC_Page_Admin_Total.php の47行目で parent::init(); を実行していますが、この中で

        $allow_hosts = unserialize(ADMIN_ALLOW_HOSTS);
        if(count($allow_hosts) > 0){
            if(array_search($_SERVER["REMOTE_ADDR"],$allow_hosts) === FALSE){
                SC_Utils_Ex::sfDispError(AUTH_ERROR);
            }
        }

という処理を行なっています。これは
「管理画面にアクセスできるIPが登録されている場合」
「許可されているIPからの接続かどうか」
を判定しています。

IP登録は data/config/config.php で記述されていますので、
そちらを確認してみてはいかがでしょうか。
vyu
投稿日時: 2011/8/1 17:28
対応状況: −−−
半人前
登録日: 2011/6/24
居住地:
投稿: 15
Re: 売上集計を行うと管理をログアウトされてしまう
nkta様、ご助言ありがとうございます。

管理画面のIPによるアクセス制限は行っておりません。

data/config/config.php の確認する箇所ですが
15行目に
define ('ADMIN_ALLOW_HOSTS', 'a:0:{}');

という記載がありました。

検討違いの確認方法でしたら申し訳ございません。。
nkta
投稿日時: 2011/8/1 18:52
対応状況: −−−
長老
登録日: 2011/5/20
居住地: 東京
投稿: 166
Re: 売上集計を行うと管理をログアウトされてしまう

define ('ADMIN_ALLOW_HOSTS', 'a:0:{}');
となっていれば、IP制限はしていないですね。

となると…
data/class/pages/admin/total/LC_Page_Admin_Total.php 47行目で呼び出されている parent::init(); は
data/class/pages/admin/LC_Page_Admin.php function init() ですので、
この関数の中を1行ずつ exit; するなどして、どこでログイン状態が途切れているのかを地道にチェックする他なさそうです。
vyu
投稿日時: 2011/8/2 17:08
対応状況: −−−
半人前
登録日: 2011/6/24
居住地:
投稿: 15
Re: 売上集計を行うと管理をログアウトされてしまう
function init()内を一行ずつ exit してみましたが
真っ白の画面がでるのみで、変化は有りませんでした。


ログイン状態が切れるタイミングですが、
売上集計(※domain※/admin/total/)にはアクセス可能で、
その後別のページに遷移しようとするとログアウトしてしまいます。(「月度集計」「期間集計」以外のページへの遷移も、ログアウトします。)


引き続き解決目指してみます。
vyu
投稿日時: 2011/8/4 15:39
対応状況: −−−
半人前
登録日: 2011/6/24
居住地:
投稿: 15
Re: 売上集計を行うと管理をログアウトされてしまう
「システム設定 > EC-CUBE ログ表示」でログを確認したところ、
売上集計の表示を試みたタイミングで
*use Services_JSON::decode(). faster than using the json_decode! from 000.000.000.00

というような記載がありました。


EC CUBEのシステム要件として、

推奨PHPライブラリ(決済モジュール等で使用)
JSON(PHP5.2以降でオーナーズストアを使用する場合は必須)

というのがありますが、
これは売上集計を表示するために必要でしょうか・・・?

--------------------------------------------------
EC-CUBE 2.11.1
PHPバージョン PHP 5.1.6
DBバージョン MySQL 5.0.22
サーバOS Linux
WEBサーバ Apache/2.2.3 (CentOS)
vyu
投稿日時: 2011/8/8 11:31
対応状況: −−−
半人前
登録日: 2011/6/24
居住地:
投稿: 15
Re: 売上集計を行うと管理をログアウトされてしまう
自己解決しました。

data/class/pages/admin/total/LC_Page_Admin_Total.php
内の下記コードを削除してみました。

156行付近

        // 画面宣しても日付が保存される
        $_SESSION           = $this->lfSaveDateSession($_SESSION, $this->arrHidden);
        $objFormParam->setParam($_SESSION['total']);


245行目付近

    /* サブナビを移動しても日付が残るようにセッションに入力期間を記録する */
    function lfSaveDateSession($session, $arrForm) {

        // session の初期化をする
        if (!isset($session['total'])) {
            $session['total'] = $this->lfGetDateInit();
        }

        if (!empty($arrForm)) {
            $session['total'] = array_merge($session['total'], $arrForm);
        }

        return $session;
    }



原因は、セッションに入力期間が上手く保持されていなかったことかと思われます。(知識が少なく断定できません・・・)
尚、これにより、売上集計からのサブナビ遷移で日付が保持されな
くなりますが、当方にとっては妥協できる範囲でした。


(ちなみに、、
 削除したコードのコメント 画面宣→画面遷移 が正しい?)
468
投稿日時: 2011/8/8 18:20
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: 売上集計を行うと管理をログアウトされてしまう
削除された箇所の前後で、$_SESSIONの内容はどうなっているのでしょうか?

→ココの時点
$_SESSION = $this->lfSaveDateSession($_SESSION, $this->arrHidden);
→ココの時点

lfSaveDateSessionメソッドで、$_SESSION['total']に配列をセットしているようですが、
処理の後の$_SESSIONに、
$_SESSION['cert']、$_SESSION['login_id'、$_SESSION['authority']、$_SESSION['member_id'、$_SESSION['uniqid']が
残っていますでしょうか?
(上記5項目が管理画面のログイン判定用項目?)

print_r($_SESSION);で管理画面上部に$_SESSIONの内容が表示されると思いますので、
確認してみてください。

あと、表示される内容はログインに関する情報なので、
値よりも$_SESSION内から消えているかどうか確認していただけたらと思います。

間違っても、$_SESSIONの内容を投稿しないように注意してください。
よろしくお願い致します。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,698名です
総投稿数は109,943件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1570
9
mcontact
1283
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.