[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