[PHP-users 4061] Re: JphoneでのForm受け取り?

george baptista php-users@php.gr.jp
Mon, 03 Dec 2001 01:05:41 +0900


栗山 武司 wrote:

> ーーーーーーーーーーーーーーーーーー
> (ご質問)
> 1.Jフォン端末固有の問題でしょうか?その場合、対処の方法はどうすればいいの
> でしょうか?
> 2.または、私のプログラム、サーバー設定などの問題でしょうか?



こんにちは、ジョージです。

たぶんPHPLIBのバグだと思います。

去年似たような問題が出てきました。その環境はちょっと違った: 
Apache/1.31.2 + PHP/3.0.15 + MySQL/3.22.32 + PHPLib/7.2

とにかくWEB,iモードユーザが問題なく使えるけど、JPHONEの
機種(例えばJ-SHO3)でログイン出来なかったんです。

テストしてみたら、セションンデータはこんなはず
id is 344ba725eb7478ee0531532b01fe2991

になっていますが、実際はJPHONEでこのようになってしまいました:
id is
344ba725eb7478ee0531532b01fe2991?RNB_S=737d39fa2776aa25a1371d917441b1bd?RNB_S=737d39fa2776aa25a1371d917441b1bd?RNB_S=737d39fa2776aa25a1371d917441b1bd?RNB_S=737d39fa2776aa25a1371d917441b1bd


解決の方法はsession.inc の function get_idの中に:
  
    if ( "" == $id ) {
      $newid=true;
//      $id = $this->that->ac_newid(md5(uniqid($this->magic)),
$this->name);
      $id = $this->that->ac_newid(md5(uniqid($this->magic)), '');
    }
   list($id_left, $id_right) = explode ('?', $id);
   $id = $id_left;



-george

-----------------------------------
George Baptista   george@omame.com 
http://www.omame.com