機能要望 > 管理機能 > [2.11.4正式版][さくら] 不正なページ移動です。 もう一度ご確認のうえ、再度入力してください。 |
管理機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
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だけが頑張っているようですこし気持ち悪い感じです。 このまま運用しても大丈夫なのでしょうか? |
フラット表示 | 前のトピック | 次のトピック |