バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

その他 > その他 > 2.4.3 サーバ移転「ログイン認証の有効期限切れの可能性があります。」

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
katsumi
投稿日時: 2012/12/19 21:59
対応状況: −−−
新米
登録日: 2012/12/19
居住地:
投稿: 3
2.4.3 サーバ移転「ログイン認証の有効期限切れの可能性があります。」
はじめまして。eccubeは初心者です。
3年超稼動しているeccubeを別のサーバに移す担当になりましたが、adminでログインしようとすると「ログイン認証の有効期限切れの可能性があります」と出ます。
既にいくつか同様のトピが上がっていますが、どうしても解決しないのでお力を借りたいと思います。

ECCUBEは2.4.3です。

現サーバ(ejworks たぶんVPS)
CentOS 5.2
Apache 2.2.3
PHP 5.1.6
MySQL 5.0.77

新サーバ(onamae VPS(KVM))
CentOS 6.3
Apache 2.2.15
PHP 5.3.3
MySQL 5.1.66

今回の移転の手順は
(1)データベース
 現mysqldump -u USER -pPASS eccube_db > data.sql
 新mysql -u USER -pPASS eccube_db < data.sql
(2)ソースの移動
 現/var/www/html/以下全てをftpでダウンロード
 data/install.phpのURLやMySQLのパスワードを書き換え
 新サーバにアップロード
 パーミッションはとりあえず全ディレクトリ777,全ファイル666にしてあります。

なぜか現サーバではhtmlフォルダがshopフォルダにリネームされて稼動していました。試しにhtmlにしても特に違いはなかったので、新サーバではとりあえずそのままshopでいこうと思います。

結果、ゲストのトップページは問題なく表示されています。
products/list.phpやproducts/detail.phpも問題なく表示されています。
しかしサイドメニューのボタンを押しても切り替わる複数のページ(user_data/xxxx.php)はヘッダとフッタのみで中身を表示しません。

一番の問題ですが、shop/adminにログインしようとしても「ログイン認証の有効期限切れの可能性があります」と出ます。
data/class/SC_Session.phpのisSuccess()でコケるようです。
$_SESSION['cert']で判定してますが、何度リトライしても$_SESSEIONが空のようです。

現サーバではコケることがあってもリトライすると$_SESSIONに値が入るようです。
phpのデバッグには慣れておらず、両者の違いがまだつかめてません。
1日試行錯誤してみて前進なしです。
試行錯誤の中身としてはprint_rで$_SESSIONのチェックをしたり、ブラウザのクッキーを削除したり、/var/lib/php/sessionをクリアしたり、果てはmysqlのdtb_sessionのテーブルをクリアしたりしてみました。

とりあえずどうしようもないので、isSuccess()の戻りをSUCCESSに固定して管理画面に入れるようにして見ている段階です。

ちなみに、なぜか現サーバの管理画面で出ていた「>> 更新情報の取得に失敗しました。」が新サーバでは消えています。
phpのバージョンやモジュールが違うせいでしょうか?
ここのトピに解決策として提示されていたLC_Page_Admin_Home.phpの修正は現サーバで既に施されていました。

以上、よろしくお願いいたします。
homan
投稿日時: 2012/12/20 15:00
対応状況: −−−
仙人
登録日: 2007/7/2
居住地: 宮崎県宮崎市
投稿: 633
Re: 2.4.3 サーバ移転「ログイン認証の有効期限切れの可能性があります。」
PHPのエラ―ログを見る事はできませんか?



それと、新規ページ作成されたものがヘッダー、フッターだけになるのは、
user_data直下にできるPHPファイルの3行目あたりに
前サーバーのEC-CUBE設置パスが含まれているからだと思います。
もしくはドメイン変更が伴っていれば、
dtb_pagelayoutの「url」と「update_url」あたりに
ドメイン情報を含んだURLが記録されるバージョンもあるので
その都合もあるかもしれません。

何も変更せずに、管理画面から再度登録作業すると治ると思います。
※PHPのパスまで書き換わったかどうかは覚えていませんが、
 うまくいかない場合はuser_data 直下にあるPHPファイルをダウンロードし、
3行目のrequire_once のパスの記述を新しいサーバーのパスに
書き換えてアップロードしなおす必要があるかもしれません。


----------------
このコミュニティでの投稿はボランティアの範囲に留めさせていただいています。個別の相談やカスタマイズは有償にて承っておりますのでご相談下さい。

[url=http://www.eccube-school.jp/]EC-CUBE

katsumi
投稿日時: 2012/12/20 22:50
対応状況: −−−
新米
登録日: 2012/12/19
居住地:
投稿: 3
Re: 2.4.3 サーバ移転「ログイン認証の有効期限切れの可能性があります。」
ログインができるようになりました。
理由はapcが効いていたからでした。

まず画面にエラーを出すようにphp.iniを変更。
するとadminのログイン画面で推奨しない関数があると大量にワーニングが出ました。
php5.3.0からの仕様のようです。
/data/class/SC_initil.phpの102行目を
error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);に書き換えて警告を抑制しました。

最後に次のエラーが残りました。
Fatal error: Class 'SC_DB_DBFactory_MYSQL_Ex' not found in /var/www/html/eli/data/class_extends/db_extends/SC_DB_DBFactory_Ex.php on line 51

このエラーで検索するとこんなトピが・・・
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=thread&topic_id=4881&forum=4&post_id=22843#forumpost22843
このエラーはapcの不具合でsessionを使うページ遷移で起こることがあるという結論になってるようです。

/etc/php.d/apc.iniでapcを無効にするとisSuccessを元に戻しても「ログイン認証の有効期限切れの可能性があります。」も出なくなりました。

katsumi
投稿日時: 2012/12/21 12:27
対応状況: −−−
新米
登録日: 2012/12/19
居住地:
投稿: 3
Re: 2.4.3 サーバ移転「ログイン認証の有効期限切れの可能性があります。」
ありがとうございます。

管理者が作成したページが表示されない件も、言われるとおり管理画面の編集可能ページのソースをそのまま登録すると表示されるようになりました。

全面解決しました。



あとは現サーバのMySQLのデータベースeccube_dbの中のテーブルやテキストレコードが、昔のMySQLのデフォルトのlatin1で作成格納されていることでしょうか。
できればutf8にしたいのですが、それについては別の投稿でご報告またはご質問いたします。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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