ez-webの限界なのですかね?

このQ&Aのポイント
  • ez-webの場合、sessionもurlのお尻に変数をつけてパラメータを渡そうとしても取得できない状況で困っています。
  • 結果)ez-webのみ値が取得できない。*googleでサーチしたらキャシュが一杯らしい・・・との記事がありましたがよく原因がわかりません。
  • 何方かご存知でしたら、ご教授ください。
回答を見る
  • ベストアンサー

ez-webの限界なのですかね?

初めまして、アドバイスお願いいたします。 【PHPでの携帯サイト:パラメータ渡し】 ez-webの場合、sessionもurlのお尻に変数をつけてパラメータを渡そうとしても取得できない状況で困っています。 i-mode,j-skyは上手くいっています。 仕様)a.phpの入力項目にb.phpでの検索結果を取り込みたいので、a.phpから検索ボタンでb.phpを実行。 b.phpでの検索結果をsessionに格納し、それからa.phpに戻らせています。a.phpはそのsessionを取得し表示する。 結果)ez-webのみ値が取得できない。 *googleでサーチしたらキャシュが一杯らしい・・・との記事がありましたがよく原因がわかりません。 ------------------------------------- 何方かご存知でしたら、ご教授ください。 よろしくお願いいたします。

  • PHP
  • 回答数2
  • ありがとう数1

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

  • ベストアンサー
  • _chihiro_
  • ベストアンサー率63% (26/41)
回答No.2

DoCoMoやSoftBankでは上手くいっているようなので、AU端末でキャッシュされているという前提で話させてもらいます。 b.phpのリダイレクトするURLのパラメータに header("location: http://a.php?". SID. "&time=". time()); のようにタイムスタンプを付けてみてAU端末で見るとどうなりますか? できれば、 b.phpの 1)セッションにデータを保存している処理 2)a.phpへリダイレクトしている処理 a.phpの 1)b.phpから受け取ったセッションデータを受け取る処理 のソースをみせてもらえると解答しやすいかもです。

syosin-oyaji
質問者

補足

_chihiro_さん、アドバイスありがとうございます。 ご指示通りテスト&報告を致したいのですが、所用の為少し 報告が遅れそうです。 も少し時間を下さい。 よろしくお願いいたします。

その他の回答 (1)

  • _chihiro_
  • ベストアンサー率63% (26/41)
回答No.1

> 仕様)a.phpの入力項目にb.phpでの検索結果を取り込みたいので、a.phpから検索ボタンでb.phpを実行。 > b.phpでの検索結果をsessionに格納し、それからa.phpに戻らせています。a.phpはそのsessionを取得し表示する。 b.phpの結果をセッションに入れてa.phpに戻らせるというのは、リダイレクトさせると言う事でしょうか? AU(ezweb)の場合、他のキャリアに比べて端末のブラウザが強力なキャッシュ機能を持っている事が多いため、同じURLを叩いた場合にキャシュからページを表示させることがよくあります。 もしキャッシュされているのであれば、端末側で「更新」させると上手く表示されるかもしれません。 他にも、ユニークなパラメータを付けるなど策はいろいろあると思います。

syosin-oyaji
質問者

お礼

_chihiro_さん、お返事遅くなって済みませんでした。 結論)下記の手順で上手くいきました。 方法)urlのお尻に変数をつけてパラメータを渡す方法。    正し、auの場合は変数の後スペースはダメみたいで、変数をtrim    してやったら、上手く渡りました。   *丁寧な応対をして頂きまして、ありがとうございました。 追伸)auの場合の選択テーブルの表示方法での収穫。    <SELECT ID=date name="s_date" size="1">のような場合、    ez-webでは「size="1"」を記述から削除しないとドリルダウン    表示がされませんでした。

syosin-oyaji
質問者

補足

_chihiro_さん、早々のアドバイスありがとうございます。 b.phpの結果をセッションに入れてa.phpに戻らせるというのは、リダイレクトさせると言う事でしょうか?===>その通りです。 しかし、a.phpで「session変数」及び「urlのお尻の変数」もprint表示でデバッグすると、どちらも変数の中身が表示されません。ez-web以外は表示され、上手くいっているので行き詰っている状態です。 (auのpcサイトビューワーでも上手く動きます) もし、a.phpの情報量オーバーとかの原因ならページを2分割しますが、これでいけそうですかね? 他にもいい方法があったら教えて頂けますか?

関連するQ&A

  • GETで「?」無しでパラメータの渡し方について

    ふと疑問に思いご存じの方がいらっしゃいましたらご教示下さい。 Aのページから検索を掛けてBのページでその結果を表示するという PHPスクリプトを書こうと思っています。 通常であれば、Aのページでmethod="GET"にして、「B.php?search=パラメータ」のように 次のページヘパラメータを渡してあげれば当然問題なく行けると思いますが、 このとき、ファイル名の後ろに付ける「?」を省略させて何らかの方法で動くようにする事は できないものなのでしょうか? 例えばBのファイルを「index.php」という名前にしておいて、「search」ディレクトリの 直下において「search/パラメータ」といった具合です。 「search/?パラメータ」で動作できる事は確認しました。 解決方法に付いてお分かりの方いらっしゃいましたら、ご教示のほどよろしくお願い致します。

    • ベストアンサー
    • PHP
  • 携帯Web開発

    携帯電話向けのWebコンテンツを作成する事になりました。 当初をi-modeだけの予定でしたが、j-sky、ez-Webにも対応させる事になりました。 i-modeであれば、コンパクトHTMLなので問題ありませんが、ezWebがHDML、さらに画像の形式も各社違っていて、 3倍とまでは言いませんが、開発workが相当かかってしまうと思います。 そこで、知っている方がいらっしゃれば、教えて欲しいのですが、HTMLで作ったHPを、そのまま携帯電話各社の言語に変換できるサービスはありますでしょうか。 宜しくお願いします。

  • $_SESSIONの取りだし方、使い方PHP

    質問失礼いたします。 【1.html】から【A.php】に$_POSTされた値を、$_SESSIONにて下記の通りに格納しています。 $name = $_POST['name']; $_SESSION['name'] = $_POST['name']; $address = $_POST['address']; $_SESSION['address'] = $_POST['address']; $gender = $_POST['gender']; $_SESSION['gender'] = $_POST['gender']; そして、上記の$_POSTされた値を使って、データを検索し20件ずつ表示させて改ページを行っています。 <?php if ($page > 1) { ?> <li><a href="search2.php?page=<?php print($page - 1); ?>">前のページへ</a></li> <?php } else { ?> <li>前のページへ</li> <?php } ?> <?php if ($page < $maxPage) { ?> <li><a href="search2.php?page=<?php print($page + 1); ?>">次のページへ</a></li> <?php } else { ?> <li>次のページへ</li> <?php } ?> 違うかもしれませんが、 アドレスに  &name=○&address=○&gender=○  という風にして、次のページではアドレスにある値を使う みたいなこととは思うのですが、   &name=<?php print($name; ?> とすると、アドレスでは  &name=Array となってしまいます。 セッションに格納した検索条件を次のページにも使うようにはどのようにすればよいのでしょうか。 また、上記の次ページのアドレスに、  &name=○&address=○&gender=○  と表示しないようなやり方もあるのでしょうか?

    • ベストアンサー
    • PHP
  • i-modeとEZwebとJ-skyの違い

    i-modeと、EZウェッブ(IDO、ツーカー、セルラー)と、J-sky(J-phone)は、それぞれ何が違いますか。 聞くところによると、まず、システムがそれぞれ違うとか。 教えてください。

  • ウェブ情報を取得して、取得したデータを加工

    お世話になります。担当者突然の退社のため、 業務が進まず困っております。 先達の皆様のお知恵を拝借させてください。 概要: ウェブ情報を取得して、ウェブに掲載されている、 キーワードを変数化したい 環境: php:php5 os:WindowsXP DB:postgresql8 Apache:2.0.55 //////////////////////////////////////////// //処理内容 //////////////////////////////////////////// //検索語句をCSVから抜き出し、変数化 $word='検索語句'; //ウェブアドレスを変数に格納 $url='http://www.hogehogehogehoge.com/'.$word; //URLを開く $file = fopen('$url','r') or die('Cannot open URL'); //ここから読み取ったデータの中に記載されたキーワードを変数に・・・ //////////////////////////////////////////// 開いたURLを変数に格納するところまでは、 よいのですが、その後の処理がわからず悩んでおります。 ウェブデータ中のキーワードをどうやって変数扱いにするのか? 例えば、取得ページで雑貨Aの単価が100円、雑貨Bが3000円だとした場合に、 ------------------- 雑貨A    \100     (←ブラウザ上での記載) 雑貨b    \3000 ------------------ この4つのデータを $zakka_a="ブラウザ表記の文字列「雑貨A」"; $zakka_b="ブラウザ表記の文字列「雑貨B」"; $nedan_a=100"; $nedan_b=3000; と変数扱いにしたいのですが、 $file変数からこの4つのキーワードを抜き出す処理 がわかりません。 方法がわかる方お教えくだされば大変助かります。 また、そんな処理しなくてもこっちの方が簡単だよ! という意見もお待ちしております。 皆様お忙しいとは存じますが、どうぞ助けて下さいm(_ _)m

    • ベストアンサー
    • PHP
  • 携帯電話Web用 httpからhttpsに変えたときのSessionについて

    はじめまして。 携帯電話のWebサイトをphpにてただいま構築しています。 今回、初めて作っていますので、技術的なことをお聞きしたいと思います。 http://www~で始まるサイトから https://www~に変更をした場合(同一サーバー) http://www~で取得しているSessionが https://www~で有効になりません。 Sessionを有効にする方法がありましたら、 お教えください。 よろしくお願いします。

    • 締切済み
    • PHP
  • session_start()の際のCannot send session cache limiterエラーについて

    現在、SJISだったサイトをUTF-8に変換する作業をしております。 今まで起こらなかったエラーなのですが、検索エンジンで、フォーム(index.php)に入力して送信した結果がsearch.phpに出るプログラムです。search.phpに下記のようなエラーが表示されるようになりました。 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/homepage/public_html/search/search.php:1) in /home/homepage/public_html/search/search.php on line 2 session_start()関数はもちろん<html>ヘッダーより前、プログラムの一番上に下記のように書いております。 <? session_start(); ?> <html> 他のページは問題無いのですが、今の所この検索プログラムの結果画面でのみ起こります。また、SJISで書いていた時はこのようなエラーは起こりませんでした。 恐らくUTF-8に変換した点がポイントだと思いますが、解決策が見つからずこちらに質問させていただきました。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • PHPのセッションについて

    現在PHPでの開発を行っております。 環境は、PHP4.0.5、サーバはレンタルでFreeBSDです。 セッションに格納する変数について教えていただきたいと思っております。 セッションに変数をセットする際に、session_registerを使用しているのですが、格納される変数の型はどこで指定するのでしょうか。 例えば、今、セッション変数として、$no="001"をsession_register("no")として、格納しているのですが、 session_registerで値を取得しようとすると、「1」が返ってきます。 セッション変数に格納した時点で、どうやら数値に変換されているようなのですが、文字列として格納することはできないのでしょうか。 よろしくお願いします。

    • 締切済み
    • PHP
  • Yahoo API  WEB検索の事で!

    Yahoo API を利用してWEB検索の機能を使おうと考えています。 そこで、 Yahoo!デベロッパーネットワーク - サンプルコード集 ;検索サンプルコード http://developer.yahoo.co.jp/sample/search/sample1.html このページよりphpファイルをダウンロードして試し一応成功しました。 http://cgi.geocities.jp/ydevnet/sample/search/sample1/YJSearchExample.php (このページはサンプルです) 検索結果を見てみるとごちゃごちゃしていて見にくいです。 そこで以下のようなページにしたいのですが http://phpspot.org/lab/yapi/web.php?q=yahoo 簡単に修正できないでしょうか? ファイルは ・common.php ・YJSearchExample.php なのですが、どの辺りを修正すればいいでしょうか? ご指導よろしくお願いします。

    • 締切済み
    • PHP
  • phpのセッションについて質問です。

    今、for文を使ってsession変数に値を入れて行く処理を作っております。そのためにセッション配列を使おうと考えておりますが、使い方が分からないので教えてください。一応、自分なりに書いてみたのですが動きませんでした。処理的には、一つ目のfor文で値をsessionの配列に一つずつ入れていき、二つ目のfor文でその格納したのを表示するようにしたいです。 <?php session_start(); for($a=1;$a<10;$a++){ $_SESSION['no'][$a]=$a; } for($b=1;$b<10;$b++){ print("こんにちわ".$SESSION['no'][$b]); } ?> ご回答のほどをよろしくお願いします。

    • ベストアンサー
    • PHP