[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/
- ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ - ・ -