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

栗山 武司 php-users@php.gr.jp
Mon, 03 Dec 2001 11:42:09 +0900


栗山です。お世話になります。

 george baptista <george@omame.com> wrote:
> たぶん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;

友達のJフォン端末でテストしてもらったら、次のような結果が:

Warning: PostgreSQL query failed: ERROR: Cannnot insert a 
duplicate key into unique index active_sessions_pkey in
/usr/libexec/apache/phplib-7.2c/php/db_pgsql.inc on line 67
Database error: Invalid SQL: insert into active_sessions ( sid,
name, val, changed ) values ('655b68c1219d7ab69db844ac3f96b9f0?username=
kris','Example_Session','RXhhbXBsZV9TZXNzaW9uOiR0aG1zLT5pbiA9lCcnOyAkdGhpcy0+
cHQgPSBhcnJheSgpOyAkdGhpcy0_cHRbJ2F1dGgnXSA9lCcxJzsgJEdMT0JBTFNbJ2F1dGgnXSA9lG5ldyBFe
・・・・・どわーっと続くのですが。

どうやら、セッションデータの確認から始めて、 PHPlib を一から勉強のようです。
プログラム初心者ですが、しばらく頑張ってみることに。
また、途中経過など報告しますのでよろしくご指導ください。

〜〜〜〜〜〜〜〜〜〜〜〜
 T. Kuriyama
 kuri3@v003.vaio.ne.jp