[PHP-users 11176] Re: 自動転送時のセッションについて

WADA Masashi php-users@php.gr.jp
Wed, 30 Oct 2002 10:06:46 +0900


 和田です。

kei fujikawa wrote:
>早速ですがブラウザによってページを自動振り分けするページを
>作りました。index.phpからie.phpとnetscape.phpに振り分けるとします。
>
>その際にie.phpとnetscape.php(転送された後)をお気に入りなどに
>入れてしまわないでindex.phpを常にアクセスしてもらいたいのですが、

 ie.php や netscape.php に転送してしまったら、index.php を「お
気に入り」に登録してもらえなくなってしまいます。他の方が指摘され
ているように、include や require を利用するべきではないでしょう
か?

>index.php
>   <?
>     session_start();
>        $_SESSION['index'] = "ok";
>        $kishu = $_SERVER["HTTP_USER_AGENT"];
>
>        if(ereg("IE",kishu))

  kishu -> $kishu では?

>          {
>              header("Location: http://localhost/ie.php");
>          }
>        elseif(ereg("netscape",kishu))

  こちらも。

>          {
>              header("Location: http://localhost/netcape.php");
>          }
>    ?>

 昨日も ereg の質問がありましたが、「マッチしたのか?しなかった
のか?」「マッチしたならどの文字列がマッチしたのか?」をちゃんと
確認しながら作業を進めると、問題を切り分けやすくなるはずです。

    if (ereg($reg, $str, $match)) {
        print "match.\n";
        print_r($match);
    } else {
        print "not match.\n";
    }

----
和田雅志 (WADA Masashi)
wada@hh.iij4u.or.jp