PHP time() 更新できない
PHP time() 更新できない
time関数を使って、サイトのコントロールをしたいと考えております。
【やりたいこと】
設定年月日時分秒より前にアクセスがあった場合は、「準備中」の表示を出す。
設定を超えた場合は、「スタート画面」を表示する。
【開発環境】
OS:windows xp
PHP5.3
【サンプルコード】
if(time() < mktime(13,10,0,5,11,2013)){
echo "準備中";
exit();
}else{
echo "受付スタートします。";
//以下、htmlコード記述
}
【現象】
(1)設定より前にアクセス・・・「準備中」
(2)一旦ブラウザを閉じる
(3)設定より後にアクセス・・・「準備中」
試しに現在時刻と設定年月日時分秒をechoしてみると(1)(3)共に同じタイムスタンプでした。
echo "現在時刻 = ".time()."<br />";
echo "設定時刻 = ".mktime(13,10,0,5,11,2013)."<br />";
ブラウザの更新ボタンや、キーボードのF5を1,2回押してもタイムスタンプは変わらず、表示も「準備中」のままです。
但し、F5を連打すると更新されやがて「スタート画面」を表示することができます。
ちなにみ、コードはhtmlファイル内にphpを記述しています。(.htaccessにAddHandler x-httpd-php5.3 .php .phps .htmlを設定)
クライアントのどこかでtime関数の値を保持しているのでしょうか。
時間がきたらきっちりと画面表示を切り替えしたいです。
お知恵を拝借できないでしょうか。
お礼
ありがとうございます!! どうしてもshift_jisだったので困ってました。 助かりました!!