• 解決済 norinori

    (@norinori)


    お世話になります。
    ktai style使用時におけるsoftbank携帯の挙動についての質問です。

    現在blog全体を会員専用にしようと、いかのコードを記述したプラグインを作成し、
    ログインしていない場合には、ログインページに遷移するようしています。

    ——————————————-

    function my_redirect() {
    	if ( !is_user_logged_in() ) {
    		auth_redirect();
    	}
    }
    if('wp-login.php' != $pagenow && 'wp-register.php' != $pagenow) {
             add_action('template_redirect', 'my_redirect');
    }

    ——————————————-

    docomo、au携帯では、ログインしてトップページを表示することが可能でしたが
    softbank携帯の場合、なぜか画面が表示されません。

    変なのでその挙動を追ってみると、
    docomo,auでは、
    topページ⇒(リダイレクト)⇒ログイン画面⇒(ログイン完了)⇒
    (リダイレクト)⇒トップ画面表示完了
    となるのですが、softbank携帯の場合のみ、

    ログイン完了後引き続きリダイレクト
    topページ⇒(リダイレクト)⇒ログイン画面⇒(ログイン完了)⇒
    (リダイレクト)⇒(リダイレクト)⇒(リダイレクト)⇒・・・
    リダイレクト制限によりエラー終了。

    となってしまいます。
    ログイン完了後のリダイレクト先のurlは
    /?ksid=anp7LFykFeuca31Yt2DAgKSDBNo
    となり、docomo,auはこれで正常に表示されるのですが、softbank携帯では引き続き
    http://localhost:8000(これが自環境のhost)/?ksid=anp7LFykFeuca31Yt2DAgKSDBNo
    http://localhost:8000/?ksid=anp7LFykFeuca31Yt2DAgKSDBNo
    http://localhost:8000/?ksid=anp7LFykFeuca31Yt2DAgKSDBNo

    とリダイレクトされ続けます。

    この挙動につき、原因及び対処方法がお分かりのかたがいらっしゃいますでしょうか。
    ご教示宜しくお願いいたします。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック投稿者 norinori

    (@norinori)

    追記自己レスです。

    上記の問題は、ログイン画面に遷移するプラグインの有無に関わらず
    単純にログインという行為が、softbank携帯では全てこの挙動になってしまいます。

    同じ状況の方などいらっしゃいませんでしょうか。

    宜しくお願いいたします。

    モデレーター IKEDA Yuriko

    (@lilyfan)

    現在blog全体を会員専用にしようと、いかのコードを記述したプラグインを作成し、
    ログインしていない場合には、ログインページに遷移するようしています。

    ログイン直後は ksid クエリーが付くのでいいですが、そこから別のページに遷移すると ksid クエリーが外れてしまって、またログイン画面に戻ってしまう気がしますが、その対策はされていますか?

    何も対策していないとすると、携帯ではかなり使いにくいサイトとなってしまいますので、Basic 認証での制限にするなど、別の実装を検討してみてください。

    # 個人的には、「会員にしか見せないサイト」を構築するのに WordPress は向いていないと思っていて、別のツールを使うべきだと思いますが。

    上記の問題は、ログイン画面に遷移するプラグインの有無に関わらず
    単純にログインという行為が、softbank携帯では全てこの挙動になってしまいます。

    それは変ですね。手元の環境では、管理機能へのログインや、コメント時のみのログインは問題なく動作しています。他のユーザーさんでも不具合報告が出ていないので、norinori さんの環境に依存する不具合だと思われます。サーバーの仕様 (PHP, MySQL のバージョン等) を教えてください。

    トピック投稿者 norinori

    (@norinori)

    lilyfanさん
    早々の返信ありがとうございます。

    それは変ですね。手元の環境では、管理機能へのログインや、コメント時のみのログインは問題なく動作しています。
    他のユーザーさんでも不具合報告が出ていないので、norinori さんの環境に依存する不具合だと思われます。
    サーバーの仕様 (PHP, MySQL のバージョン等) を教えてください。

    そうですか。
    それは何よりなご報告です。環境依存ならなんとかなるかもですね。
    以下バージョン情報です。

    wordpress 2.7.1
    ktai style 1.72
    php 5.2.6
    mysql 5.0.67
    OS windows-xp
    ——-
    その他プラグイン情報
    WP-SlimStat-Ex 2.000

    ちなみにsoftbank携帯の挙動確認は、コンテンツビューワー(http://creation.mb.softbank.jp/web/web_tool.html)
    を使用しました。

    ログイン直後は ksid クエリーが付くのでいいですが、
    そこから別のページに遷移すると ksid クエリーが外れてしまって、
    またログイン画面に戻ってしまう気がしますが、その対策はされていますか?

    そうですね。
    これから考えるところした。
    ちなみにcookieに対応したsoftbank携帯オンリーのサイトとした場合でも、この対策が必要になりますでしょうか?(PC同様cookieを利用したいと考えていました)

    # 個人的には、「会員にしか見せないサイト」を構築するのに WordPress は向いていないと思っていて、
    別のツールを使うべきだと思いますが。

    ですよねーーー^^;

    今回の要件的に、
    ・会員専用としたい
    ・blogを用いたい
    ・携帯でも見たい

    主だったのはこんな感じでした。
    wordpressを使うのは初めてなのですが、
    とっつき易さと機能の豊富さ、スキン作成のし易さから惹かれました。
    またlilyfan様の携帯プラグインもとても導入し易かったのでm(__)m

    携帯を考えた時点で、結構苦戦しますよね。。

    話が脱線しかけましたが以上です。
    宜しくお願いいたします。

    モデレーター IKEDA Yuriko

    (@lilyfan)

    OS windows-xp

    これってサーバーが Windows XP ということでしょうか??

    MySQL が 4.0 だとちょっと怪しいことがある (ログインセッションのテーブルがうまく作れない等) のですが、5.0 だとたぶん大丈夫です。PHP も 5.2 系統ならまず問題ないです。

    ウェブコンテンツヴューアでの確認ですと、比較的実機に似ているはずです。でも、sid クエリーの禁止チェックを ksid クエリーに対して実施してしまっているバグがあるのかもしれません……。現在手元でウェブコンテンツヴューアでの動作環境がないのですが、ちょっと整備して確認みることにします。

    ちなみにcookieに対応したsoftbank携帯オンリーのサイトとした場合でも、この対策が必要になりますでしょうか?(PC同様cookieを利用したいと考えていました)

    Ktai Style 自体がクッキーを認証に使っていないので、現時点では無理です。各方面 (特に P2 テーマ利用者) から、ログインしての閲覧機能を要望されているので、開発の優先度を上げようと思っていますが、最適な実装方法を検討しているところです。

    トピック投稿者 norinori

    (@norinori)

    lilyfan様

    返信ありがとうございます。
    遅くなりました。

    Ktai Style 自体がクッキーを認証に使っていないので、現時点では無理です。

    ktaistyle を用いるとクッキー認証できなくなるということですね。
    残念ですが了解です。対応につき期待しています。

    これってサーバーが Windows XP ということでしょうか??

    そうですね。
    本運用ではサーバ製品を使いますが、今はクライアント機による検証中なので。

    ちなみに未だリダイレクトし続けるのですが
    環境面で、apacheのvirtual-ipを用いてアクセスしているのですが
    これが原因になったりしますでしょうか?

    テンプレートは、デフォルトテンプレートを用いているのですが
    認証プラグインをはずした場合、管理画面へのログインは正常に行うことができました(⇒プロフィール画面)。
    ですが、コメント入力時のログインでは、リダイレクトし続けています。

    何か手がかりがありましたら、
    宜しくお願いいたします。

    トピック投稿者 norinori

    (@norinori)

    お疲れ様です。

    自己レスです。
    リダイレクトの原因が分かりました。

    どうやら、webサーバのポートが80番ではないことが原因のようでした。
    リダイレクトされているログを見ると、リダイレクトget時のHOSTのアドレスからポートが消え去っていました。
    これはsoftbank携帯の仕様なのでしょうか??

    ともあれ、アドレスを80番に変更しアクセスしたところ
    この現象は回避されました。

    lilyfan様、そして皆様、ありがとうございました。

    ところで余談ですが、
    携帯サイトでのログイン管理につきましてですが
    lilyfan様がサイトのどこかで書かれていた、basic認証の方法を用いて行う方向で只今検討中です。
    サンプルではアカウントパスワードをファイルに書かれていましたが、実際のアカウントをDB問い合わせする方式にいたしました。
    またセッション維持ができないので、basic認証でログインした後も、コメント投稿時など、ログインが必要です・・的なコメントが出るのが嫌だったので、プラグインファイルの中で、毎ページアクセス毎にログイン済みの状態となるよう、

    $user = get_userdatabylogin($user);
    wp_set_current_user($user->ID);
    wp_set_auth_cookie($user->ID);

    この辺りのコマンドを発行し、擬似ログイン維持を試しています。

    以上です
    何か良い案などありましたら、コメントいただけると幸いです。

    以上
    ありがとうございました。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「【ktai style】softbank携帯でのリダイレクト挙動について」には新たに返信することはできません。