その他 > その他 > 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 のパスの記述を新しいサーバーのパスに 書き換えてアップロードしなおす必要があるかもしれません。
|
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にしたいのですが、それについては別の投稿でご報告またはご質問いたします。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |