[PHP-users 973] Re: iモードでlocation が効かない

Yasuo Ohgaki php-users@php.gr.jp
Mon, 30 Jul 2001 23:32:49 +0900


大垣です。

原因が気になるので、wgetやtelnetを使ってサーバーレスポンスの状態を確認でき
ませんでしょうか?

# i-mode用では無いのですが、私も似たような
# コードを書いている部分があります。

> この処理にはセッション管理をやっていたのですが、
> このlocation処理の前にsession_destroy();を付け加えたのと
> location処理の後のexit;を削除したところ正常にいきました。
> でもなぜだか理由がわかりませんが・・・
>
> [修正前]
> session_start();
> header("location: http://www.yahoo.com/");
> exit;
>

wget -S http://whiteheat-project.u-sn.com/republic/i/sample.php
等でおかしなレスポンスを返しているか確認できます。添付したレスポンスと
比べて見てどうでしょうか?

> [修正後]
> session_start();
> session_destroy();
> header("location: http://www.yahoo.com/");
>

修正後(?)のレスポンスは

=======BEGIN========
[yohgaki@dev tmp]$ wget -S
http://whiteheat-project.u-sn.com/republic/i/sample.php
--23:18:23--  http://whiteheat-project.u-sn.com:80/republic/i/sample.php
           => `sample.php'
Connecting to whiteheat-project.u-sn.com:80... connected!
HTTP request sent, awaiting response... 302 Found
2 Date: Mon, 30 Jul 2001 14:18:31 GMT
3 Server: Apache/1.3.9 (Unix) PHP/4.0.6
4 X-Powered-By: PHP/4.0.6
5 location: http://www.yahoo.com/
6 Connection: close
7 Content-Type: text/html
8
Location: http://www.yahoo.com/ [following]
--23:18:24--  http://www.yahoo.com:80/
           => `index.html.1'
Connecting to www.yahoo.com:80... connected!
HTTP request sent, awaiting response... 200 OK
2 Content-Length: 17404
3 Content-Type: text/html
4

    0K -> .......... ......                                      [100%]

23:18:26 (12.03 KB/s) - `index.html.1' saved [17404/17404]

[yohgaki@dev tmp]$
=======END========