• ベストアンサー

携帯電話の認証

パソコン上でアクセスできる会員認証のページを携帯版に書き直しました。 一部の携帯(新しい機種)は、その機能が使えますが、一部の機種(Docomoの古い機種とVodafoneの一部機種)がログインできない、どうしてですか? システムは、セッション認証を使い、振り分ける時、「header("Location: info.php");」を使っています。 もしかして、古い機種が「header("Location: info.php");」を認識できないですか? ご存じの方がいっらしゃいましたら、どうぞお教え下さい。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

リダイレクトの際のURLは絶対URLにして下さい。それと、ほとんどの携帯ではcookieが使えませんので、セッションを使う場合はGETでセッションIDを受け渡す必要があります。session.use_trans_sidがonになっていれば自動的にURLにセッションIDを付加してくれますが、それでもリダイレクトの際には付加してくれません。ですのでスクリプト側でセッションIDを付加する必要があります。 header("location: http://hoge.hoge/info.php".strip_tags(SID)); こんな感じにする必要があります(strip_tagsはおまじないです)。 それと古いボーダフォンはpostが使えません。formでもgetを使う必要があります・・・但しこんな古い機種はもう数%もないと思いますが。

その他の回答 (1)

  • maro
  • ベストアンサー率47% (95/199)
回答No.1

以前にもそういう質問があったような気がしますが。 DoCoMoでは、パスを絶対パス(http://~)で書かないと、ジャンプしなかったと思います。 Vodafoneはわかりません。

関連するQ&A