バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

機能要望 > 管理機能 > [2.11.4正式版][さくら] 不正なページ移動です。 もう一度ご確認のうえ、再度入力してください。

管理機能

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
rufiy77
投稿日時: 2012/2/17 20:26
対応状況: −−−
新米
登録日: 2012/2/2
居住地:
投稿: 10
Re: [2.11.4正式版][さくら] 不正なページ移動です。 もう一度ご確認のうえ、再度入力してください。
こんにちわv^^
素人ですので、参考になるかどうかですがinstall完了後、管理画面にログインできなくて
超苦戦しました。phpとDBの受け渡しがうまく行ってなかった様で
エラーログにとんでもないエラー連発でした。

やったこと1:
php.ini設定で(Module Settings)あたりの[Date]で

date.timezone = Asia/Tokyo←と修正

やったこと2:
MDB2エラー連発だったので

>>fastCGIやAPCが原因という情報も見つけましたが、自分で調べても有益な情報を得られませんでした

APCだめっぽいです。レンタルサーバーですので勝手にいじれないと思いますが参考までに。

/etc/php.d/apc.iniで
apc.enabled=0 1消して0に修正(使わないに設定)

やったこと3:
config.phpの
define ('DOMAIN_NAME', '');←にドメイン名をぶっこんだ。

以上、いまんとこ正常に動いてます。
eoogle
投稿日時: 2011/11/21 11:59
対応状況: −−−
一人前
登録日: 2011/11/14
居住地:
投稿: 95
Re: [2.11.4正式版][さくら] 不正なページ移動です。 もう一度ご確認のうえ、再度入力してください。
>しかし、dtb_sessionには相変わらずデータが入らず、save_pathだが頑張っているようですこし気持ち悪い感じです。

save_pathが外部からWEB経由でアクセスできないディレクトリで、
1台のサーバで運用している分には問題ないと思われます。
kirl0076
投稿日時: 2011/11/21 11:55
対応状況: −−−
新米
登録日: 2011/11/9
居住地:
投稿: 9
Re: [2.11.4正式版][さくら] 不正なページ移動です。 もう一度ご確認のうえ、再度入力してください。
>eoogleさん

session_id() の値と
ini_get("session.auto_start") の値を

この様にして出力してみました。
==============
function initSession() {
ini_set('session.cache_limiter', 'none');
SC_Utils_Ex::sfPrintR(session_id());
SC_Utils_Ex::sfPrintR(ini_get("session.auto_start"));
if (session_id() === "") {
session_set_cookie_params(0, "/", DOMAIN_NAME);
if (!ini_get("session.auto_start")) {
// セッション開始
session_start();
}
}
}
==============
すると、ログイン画面とログイン直後(home.php)では、
session_id()にはPHPSESSID(Cookieと同じもの)。ini_get("session.autostart")には"ON"とでましたが、ページ遷移をすると
**デバッグ中**
string(0) "" #←session_id()
**デバッグ中**
**デバッグ中**
string(3) "OFF"  #←ini_get("session.auto_start")
**デバッグ中**

と出てしまいました。もちろんログインの有効期限切れ画面です。


この段階でようやく気づきましたが、phpの設定ををwww直下のphp.iniに書いていなかったのが原因でした。そのせいで、phpの設定がphp.iniを置いたカレントディレクトリにしか反映されていません。そのため、画面遷移(ディレクトリ移動)が起こると設定が引き継がれずにエラーとなっていました。
#自サーバ内の他サイトへの影響を懸念して書いていませんでした


肝の設定は次の2つのようでした
session.auto_start = "ON"
session.save_path = "/*適当なディレクトリ*/"
この設定が反映されればエラーなく見れるようです。


しかし、dtb_sessionには相変わらずデータが入らず、save_pathだけが頑張っているようですこし気持ち悪い感じです。

このまま運用しても大丈夫なのでしょうか?
eoogle
投稿日時: 2011/11/21 9:39
対応状況: −−−
一人前
登録日: 2011/11/14
居住地:
投稿: 95
Re: [2.11.4正式版][さくら] 不正なページ移動です。 もう一度ご確認のうえ、再度入力してください。
data/class/session/sessionfactory/SC_SessionFactory_UseCookie.php
のinitSession関数内で利用されている

session_id() の値と
ini_get("session.auto_start") の値を

出力してもらえますか。


sfSessOpenが呼ばれていないなら、session_start()
されていない気がします。
kirl0076
投稿日時: 2011/11/20 16:06
対応状況: −−−
新米
登録日: 2011/11/9
居住地:
投稿: 9
Re: [2.11.4正式版][さくら] 不正なページ移動です。 もう一度ご確認のうえ、再度入力してください。
>eoogleさん

sfSessWriteはどうやら実行されていないようです。
他の関数が実行されているかどうか確かめてみたところ、SC_Helper_Session・sfSessOpen・sfSessClose・sfSessRead・sfSessDestroy・sfSessGcのうち、
管理画面のログイン〜認証期限切れまでの画面遷移の中で
SC_Helper_Session・sfSessCloseの2つは実行されているようです。
SC_Helper_sessionは常に。sfSessCloseは認証期限切れのアラート画面で確認。
eoogle
投稿日時: 2011/11/20 1:06
対応状況: −−−
一人前
登録日: 2011/11/14
居住地:
投稿: 95
Re: [2.11.4正式版][さくら] 不正なページ移動です。 もう一度ご確認のうえ、再度入力してください。
dtb_sessionに値がない場合、
data/class/helper/SC_Helper_Session.phpの
sfSessWrite関数内で、文字列などを出力してみて、
この関数自体が実行されているのかを
一度チェックされた方がいいと思います。
seasoft
投稿日時: 2011/11/19 20:55
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7365
Re: [2.11.4正式版][さくら] 不正なページ移動です。 もう一度ご確認のうえ、再度入力してください。
となると、dtb_session は無罪な気も。

もっとセッションに関して、根本的な別の問題かも。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

kirl0076
投稿日時: 2011/11/19 20:52
対応状況: −−−
新米
登録日: 2011/11/9
居住地:
投稿: 9
Re: [2.11.4正式版][さくら] 不正なページ移動です。 もう一度ご確認のうえ、再度入力してください。
状況かわらずでした。
seasoft
投稿日時: 2011/11/19 20:15
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7365
Re: [2.11.4正式版][さくら] 不正なページ移動です。 もう一度ご確認のうえ、再度入力してください。
切り分けの意味で、SC_Helper_Session クラスのコンストラクタを削除するとどうですかね?


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

kirl0076
投稿日時: 2011/11/19 19:44
対応状況: −−−
新米
登録日: 2011/11/9
居住地:
投稿: 9
Re: [2.11.4正式版][さくら] 不正なページ移動です。 もう一度ご確認のうえ、再度入力してください。
自己レスです


上記現象は、config.phpファイルのミスでした。
開発用ローカル環境のものと入れ替えていたことを忘れていました。URLがローカルのものを指定してしまっていますので、文字通りリダイレクトでのエラーのようです。

そこを修正し、ログインを試みたところログイン出来ました。
しかし、そこから一歩次のページに行こうとすると今度は「ログイン認証の有効期限切れの可能性があります。もう一度ご確認のうえ、再度ログインしてください。」と怒られてしまいます。

依然として、dtb_sessionにPHPSESSIDは書きこまれていないようです。
data/logs/site.logも確認しましたが、access error. from XXX.XXX.XXX.XXXと表示されているだけです。
dtb_sessionが鬼門のようです。。
皆様のおかげでだいぶ絞れてきました。すこし頑張ってみたいと思います。


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


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
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.