• 解決済 satooooooo

    (@satooooooo)


    WordPress Mu 2.9.2とKtai Style 2.0.3を利用しています。

    auの携帯ブラウザから各ブログの管理画面へのログインを行うと

    エラー:ログインセッションが失効しました。再度ログインして下さい。

    という表示があり、ログインが出来ませんでした。

    MySQLでは「○○○_ktaisession」テーブルが作成されており、
    auからログインが行われる際に、sid等の値一式が挿入されていることは確認出来ています。

    また、当方では別サーバーのサブ環境があり、こちらでは他のプラグインを導入せずに
    素のmuとKtai Styleのみで、auからログインを試してみましたが、同様の現象となりました。

    DoCoMoからは両方の環境でログインが出来ることは確認出来ました。

    確認に利用した機種はauがW52SA、S001、DoCoMoはN-04Bになります。
    メイン環境がWADAX、PHP 5.1.6、 MySQL 5.0.77、
    サブ環境がPHP 5.2.12、 MySQL 5.0.67 となっております。

    Muを利用しているので、携帯の機種を問わず、auからも個別ブログの管理画面を利用出来るのが理想なのですが、
    このような現象について何かご存じでしたら、ご教授いただければと思います。

10件の返信を表示中 - 1 - 10件目 (全10件中)
  • モデレーター IKEDA Yuriko

    (@lilyfan)

    エラー:ログインセッションが失効しました。再度ログインして下さい。

    このエラーは、ログインセッションの生成自体には成功しています。WordPress 上の時刻がおかしくなって、セッションの有効期限が古い過去の時刻 (ないし未来) になっていると思われます。

    WordPress 管理パネルからタイムゾーンを「UTC+9」にしてみてください。Asia/Tokyo だと不具合が出る可能性があります。

    トピック投稿者 satooooooo

    (@satooooooo)

    ご回答ありがとうございます。
    Timezoneを「UTC+9」にて設定し直して確認しましたが、
    状況は変わりませんでした。

    先ほどauから確認した際、更新された「○○○_ktaisession」の expires の値は
    2010-09-10 06:31:21
    となっており、サーバーの時間は以下のとおりです。
    $ date
    2010年 9月 8日 水曜日 15:32:54 JST

    現状、どの部分がセッション切れを判定しているのか?が分からない状態です。
    他に何か調べられることがありましたら、お知らせいただければと思います。

    auの機種「NS01」で同じ現象に悩まされ、検索結果によりこのページに辿り着きました。

    わたしくの環境は
    wordpress 3.0.5(マルチサイトを使用)
    ktai_style 2.0.3
    です。

    検証用に構築したサイトですので、wordpressはインストール直後(記事、カテゴリーなど一切の追加なし)、プラグインはktai_styleのみを利用している状況です。

    タイムゾーンはデフォルト(UTC+9)となっております。

    他のau機種でも同様の現象が起きうるのでしょうか。

    この問題を解決された方、もしくは解決方法を探している方で、なにかヒントをお持ちでしたら情報の提供をお願いいたします。

    wp-content/plugins/ktai-style/admin/class.phpの関数「get_sid」で、sidが取得できていないことがわかりました。

    public function get_sid() {
            global $Ktai_Style;
            $sid = NULL;
            if ($Ktai_Style->get('cookie_available')) {
                    $sid = isset($_COOKIE[KTAI_COOKIE]) ? $_COOKIE[KTAI_COOKIE] : NULL;
            } elseif (isset($_POST[self::SESSION_NAME])) {
                    $sid = $_POST[self::SESSION_NAME];
            } elseif (isset($_GET[self::SESSION_NAME])) {
                    $sid = $_GET[self::SESSION_NAME];
            }
    
    //この段階で$sidには何も入っていない。
    
            if (! is_string($sid) && ! is_numeric($sid)) {
                    $sid = NULL;
            }
            return $sid;
    }

    マルチサイトでもsidを取得できる方法があれば教えてください。
    (ログイン直前でリダイレクトされてセッションが維持できていないのでしょうか?)

    wordpressのバージョン「3.1」で同様の試験を行いました。

    結果は今までと同じでau機種「NS01」からはログインできず、docomoやsoftbank携帯からはログインできました。

    マルチサイト化しているとはいうものの、試験はID=1のブログで行っているため、データベースの接頭辞の問題とは関係がなさそうです。
    (そもそも、docomoやsoftbank携帯からではログインできています)

    変数の内容を表示するのでさえ手古摺っている状態です。

    wp-content/plugins/ktai-style/admin/class.phpで変数の内容を表示させる方法(たとえば、このファイル内でks_die等の関数を利用する方法)をご存じの方がいらっしゃいましたら方法を教えてください。

    maxlineさん、気づいていないようですのでお伝えします。

    このフォーラムでは便乗質問ができません。便乗質問をしてしまうと、スレッドを立てた本人も、maxlineさんも解決済みにできなくなってしまいますね;)
    新規に質問を立ち上げましょう。

    過去暦に関係ある内容があるならリンクをして説明すればわかりやすいと思います。

    shokun0803様

    このフォーラムでは便乗質問ができません。便乗質問をしてしまうと、スレッドを立てた本人も、maxlineさんも解決済みにできなくなってしまいますね;)
    新規に質問を立ち上げましょう。

    ご指摘ありがとうございます。
    同じ内容の質問のトピックを立てることに躊躇しておりました。

    新しくトピックを作成いたします。

    わたくしの環境では次のトピックに記述した変更でログインが可能になりました。

    http://ja.forums.wordpress.org/topic/6355?replies=4#post-26553

    ご参考になれば幸いです。

    (あくまでもわたくしの推測ですが、原因はktai-styleではなくwordpress本体とauの関係にあるようです)

    トピック投稿者 satooooooo

    (@satooooooo)

    ご連絡感謝いたします。
    一方の私は本件からかなり遠ざかっていました。すいません。
    頂きました情報を参考に調査してみます。
    (個人的な都合もありちょっと時間がかかります)

    トピック投稿者 satooooooo

    (@satooooooo)

    確認環境のWordpressがメイン/サブ共に当初のMU2.9.2から3.0.5(Multisyte)にアップデートされた状態で確認しました。
    結果としてKtai Style(2.0.3)のログインよりauの携帯からログインできました!ただし原因が分かりません。。。
    (maxlineさんの様にms-default-constants.phpの変更も行っていません。。。)

    とりあえず自分の環境ではWordpressを3.0.5にアップデートしたことで解決したので、本件はクローズしたいと思います。

    本件について必要な情報があれば提供いたします。
    ご協力、ご対応ありがとうございました。

10件の返信を表示中 - 1 - 10件目 (全10件中)
  • トピック「MuとKtai Styleでauからログイン出来ない」には新たに返信することはできません。