ポイントインタイムを使用できますか?
何かのようなもの:
header('refresh:1.5; url=xxx');
はい、使用できます:
header('refresh: 2; url=someurl.php');
3
秒単位の時間はどこですか。についての詳細は、header
いつでもここで見つけることができます。
しかしとにかく、私は常にいくつかのブラウザの問題を回避するために組み合わせを提唱しています:
を使用するheader
場合、のような小数は使用できないと思います1.5
。いずれにせよ、秒2
と1.5
秒の違いに気付くユーザーはいないと思います。ただし、これが重要な場合は、JavaScriptタイムアウトを使用して実現できます。
リダイレクト方法
メタタグ:
<meta http-equiv="refresh" content="2;url=http://www.yourwebsite.com/someurl.php">
JavaScript:
setTimeout(function() {
window.location = "http://www.yourwebsite.com/someurl.php";
}, 1500);
header( "refresh:5;url=wherever.php" );
はい、できますが、ヘッダーが送信される前に: 通常の HTML タグ、ファイル内の空白行、または PHP のいずれかによって、実際の出力が送信される前に header() を呼び出す必要があることに注意してください。include 関数、require 関数、または別のファイル アクセス関数を含むコードを読み取り、header() が呼び出される前に出力されるスペースまたは空の行があることは、非常に一般的なエラーです。単一の PHP/HTML ファイルを使用する場合にも、同じ問題が存在します。 http://php.net/manual/en/function.header.php
refresh
HTTP 標準の一部ではありません。これは、Netscape によって導入され、他のブラウザーでも実装されている従来の方法です。1 つのブラウザで動作する場合でも、すべてのブラウザで動作するとは限りません。
詳細については、このウィキペディアの記事を参照してください。特に、「欠点」と「代替案」のセクションは興味深いものです。
私はこれを使用したいと思いますheader('refresh ...')
:
usleep(1500000);
header("Location: xxx");
これにより、クリーンな 302 リダイレクトが送信され、HTTP 準拠であり、すべてのブラウザーで動作することが確認されます。
1〜2秒の時間が必要な場合は、質問で宣言されているように1.5を使用できます。