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

kei fujikawa php-users@php.gr.jp
Wed, 30 Oct 2002 09:28:00 +0900


おはようございます、藤川と申します。

早速ですがブラウザによってページを自動振り分けするページを
作りました。index.phpからie.phpとnetscape.phpに振り分けるとします。

その際にie.phpとnetscape.php(転送された後)をお気に入りなどに
入れてしまわないでindex.phpを常にアクセスしてもらいたいのですが、

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

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

ie.php   netscape.php
   <?
     session_start();
         if($_SESSION['index']  != "ok")
          {
              header("Location: http://localhost/index.php");
          }
    ?>

というスクリプトでどうしてもうまく動作しません。ie.phpの方でセッション内容を
表示させたのですが何も入っていません。index.phpで入れたセッションはどこに
いってしまったのでしょう。。それ以降のページではセッションも正しく動作してま
す。

動作環境は
red hat linux7.2
apache 1.3.26
php 4.3.2
です。

お手数ですがご教授お願いいたします。