[PHP-users 13458] Re: index.php に関する質問

GUSTAV php-users@php.gr.jp
Thu, 20 Feb 2003 15:57:48 +0900


久保田です。

On 2003.02.20, at 13:42, i2kU wrote:

> はじめに、ゲストの方に"Welcome画面"を表示させ、5秒後にト
> ップページを表示します。普通のHTMLでは、"refresh"関数を
> 使いますが、ただこの方法でやるとindex.phpを表示した5秒後
> にindex1.phpを表示する形式になってしまいます。そうすると
> ゲストは次回アクセスするときにindex.phpからではなくindex1.php
> からになります。

やりたいことは・・・・

1. index.phpでwelcome画面を表示
2.5秒後に別画面を表示(index2.php)
3.ただしindex2.phpへのダイレクトアクセスは困る

ということでしたら、私はいつも以下のような方法で対応しています。

index.phpにて
 session_start();
 $_SESSION["welcome"] = "seen";
としておいて、<HEAD>内で
 <META HTTP-EQUIV=REFRESH CONTENT="5; URL=http://xxxxxxx/index2.php">
と記述し、5秒後にindex2.phpへリダイレクトさせる。

index2.phpにて
 session_start(); //セッションを開始
 if(!isset($_SESSION["welcome"]) || $_SESSION["welcome"] != "seen")
 {
  header("Location: http://xxxxxxx/index.php");
 }
と記述して、ダイレクトアクセスの場合はindex.phpへリダイレクト。

いかがでしょう?ダメですか・・・?

- ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ -
久保田英典 (GUSTAV) beatle@nava21.ne.jp
ウェブアプリ工房 http://gustav-net.com/
- ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ -