i-modeのフォームの受け渡しについて - PHPプロ!Q&A掲示板
yossy先生のsmartyで「ケータイサイトを作ってみる」という講座や、くまっち先生のPEAR:Net_UserAgent_Mobileを参考にしながら今回初めてモバイルサイトを構築してます。
割と入力数の多い登録フォームなので、モバイル用にページを小分けし、ロジック側で$_SESSIONに保存し、エラーチェック。エラーがなかったら次のテンプレートへ進むという具合で「4ページ」程、作りました。
最後に4ページ分の$_SESSIONに格納された全内容をを表示し内容をチェック⇒DB登録、という流れなのです。
ソフトバンク、AUともにうまく動作しますが、i-modeだけうまくセッションを利用できません。
調べるとi-modeはCOOKIEの機能が使えないようで、皆様それぞれの環境で苦労&工夫されているようです。
私も↓こんなようなものをフォームに組み込んだり、
<input type="hidden" name="<?=session_name()?>" value="<?=session_id()?>">
いろいろと試してますが、単純なテストページだと有効でも実際の作成しているページでは機能しなかったりかなりの手間がかかったりします。
「i-modeがCOOKIEの機能が使えない」というのを知らず、これまで「$_SESSIONに保存し⇒エラーチェック⇒次のページ」という流れで作っていましたので、i-mode用にまた別の構成でつくらないといけないの???と思うと納得がいかず、更に調べを進めようとしても、なかなか解決の糸口がつかめません。
出来る事なら
くまっち先生のNet_UserAgent_MobileでAU・softbank・imodeなどのキャリアの識別は出来るようになっているので、そのようなものを活用して・・・
とか考えています。やはり考え方が安易でしょうか。
諦めるしかないのでしょうか。
smartyを使っている皆様はどうされているのでしょうか。
一人で悩んでいても仕方がないと思い、投稿させて頂きました。
そもそも、そんな作り方はダメ ですとか 諦めた方がよい ですとか、 うちはこんな感じでクリアしたとか、ご意見が伺えたらと思います。
漠然とした質問で分りにくかったら申し訳ありませんが、何かご意見を頂けましたら幸いです。
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


再帰関数は最初の内は混乱しますが、非常に上手く使える場面もいずれ出てきます。これを機会に学んでいけるといいですね。