その他 > その他 > LC_Page::sendRedirect()の$urlにGETパラメータを渡せない |
その他
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
mmmmm |
投稿日時: 2010/2/17 22:14
対応状況: −−−
|
新米 登録日: 2010/2/3 居住地: 投稿: 7 |
LC_Page::sendRedirect()の$urlにGETパラメータを渡せない 何処に書けばいいのかわからなかったのでここら辺に。
LC_Page::sendRedirect('hoge.php?a=1') としてもリダイレクト後のページにGETパラメータを引き継ぐことができません。 結果として、このメソッドをheader()関数として用いることができません。 仕様なのかもしれませんが、少々困ったので解決策を提示しておきます。 function sendRedirect($url, $isMobile = false ) { $netURL = new Net_URL($url); //GETパラメータを保存しておく $queryStringArray=$netURL->querystring; //今までの処理…略 //保存したGETパラメータを追加 if(is_array($queryStringArray)){ foreach($queryStringArray as $key=>$val){ $netURL->addQueryString($key, $val); } } //リダイレクト header("Location: " . $netURL->getURL()); exit(); } ちなみに原因はNet_URL::addRawQueryString()がそれまでのパラメータを全削除するせいです。 明らかにバグだと思うのですが中の人はバグじゃないとか言っています。 http://pear.php.net/bugs/bug.php?id=3942 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» LC_Page::sendRedirect()の$urlにGETパラメータを渡せない | mmmmm | 2010/2/17 22:14 |
Re: LC_Page::sendRedirect()の$urlにGETパラメータを渡せない | seasoft | 2010/2/21 2:42 |
Re: LC_Page::sendRedirect()の$urlにGETパラメータを渡せない | nanasess | 2010/2/21 22:53 |
Re: LC_Page::sendRedirect()の$urlにGETパラメータを渡せない | ramrun | 2010/2/22 9:54 |
Re: LC_Page::sendRedirect()の$urlにGETパラメータを渡せない | seasoft | 2010/2/23 1:17 |
Re: LC_Page::sendRedirect()の$urlにGETパラメータを渡せない | mmmmm | 2010/2/23 8:26 |
Re: LC_Page::sendRedirect()の$urlにGETパラメータを渡せない | nanasess | 2010/2/23 10:50 |
Re: LC_Page::sendRedirect()の$urlにGETパラメータを渡せない | mmmmm | 2010/2/25 22:59 |
Re: LC_Page::sendRedirect()の$urlにGETパラメータを渡せない | nanasess | 2010/2/26 22:20 |
Re: LC_Page::sendRedirect()の$urlにGETパラメータを渡せない | seasoft | 2010/2/26 22:56 |
Re: LC_Page::sendRedirect()の$urlにGETパラメータを渡せない | seasoft | 2010/2/25 12:38 |
Re: LC_Page::sendRedirect()の$urlにGETパラメータを渡せない | seasoft | 2010/2/25 12:43 |
Re: LC_Page::sendRedirect()の$urlにGETパラメータを渡せない | hatarakuwe | 2010/3/11 11:16 |