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

栗山 武司 php-users@php.gr.jp
Tue, 11 Dec 2001 20:33:05 +0900


栗山です。時間がかかりましたが解決の報告とお礼です。ありがとうございました。

(原因) J-PHONE SA-04 で POST を用いログインすると$HTTP_POST_VARS の内容が
	SessionName=94dc8f4af9e100804e15a5729f49115c?username=hoge    		
	password=xxxxxx
    submit=LOGIN
    のようになります。( GET でも同様の現象です)
(対策) $HTTP_POST_VARS 修復のため session.inc を修正:
    $this->name = $this->cookiename==""?$this->classname:$this->cookiename;
    のあと、
    ######## J-PHONE SA04 #########################
    $agent = getenv("HTTP_USER_AGENT");
    list ($brouser, $others) = split('[/]', $agent, 2);
    if ($brouser == "J-PHONE") {         //注 型名指定ロジックは略してます 
        if (isset($HTTP_POST_VARS[$this->name])) { 
            list($value_left, $value_right) = explode('?',             
            $HTTP_POST_VARS[$this->name]);
            $HTTP_POST_VARS[$this->name] = $value_left;
            list ($value_rl, $value_rr) = explode('=', $value_right);       
            $HTTP_POST_VARS[$value_rl] = $value_rr;
        }
    }
    ################################################
    この他に cookie 関連でも若干手を入れましたが、主原因と対策は以上です。
    〜〜〜〜〜〜〜〜〜〜〜〜〜〜
  Takeshi Kuriyama
 kuri3@v003.vaio.ne.jp