機能要望 > 管理機能 > [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 は無罪な気も。
もっとセッションに関して、根本的な別の問題かも。
|
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 クラスのコンストラクタを削除するとどうですかね?
|
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 » |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |