web-dev-qa-db-ja.com

PHPは現在のページを更新しますか?

私はページを持っています

変数が(セッションで)設定されている場合、アクションを実行し、セッションを設定解除します。

次に、それ自体を更新する必要があります。

これは私が立ち往生している場所です。

現在のページの正確なURLを取得する方法はありますか?

またはこれを行う機能はありますか?

header('location: ???');

39
Hailwood
 header('Location: '.$_SERVER['REQUEST_URI']);
87
Byron Whitlock

PHPは現在のページを更新します

PHPコード:

<?php
$secondsWait = 1;
header("Refresh:$secondsWait");
echo date('Y-m-d H:i:s');
?>

注:header()は、実際の出力を送信する前に、通常のHTMLタグ、ファイル内の空白行、またはPHPから呼び出す必要があることに注意してください。

出力を送信する場合は、javascriptを使用できます。

<?php
echo date('Y-m-d H:i:s');
echo '<script type="text/javascript">location.reload(true);</script>';
?>

このメソッドが引数として真の値を受け取ると、常にサーバーからページがリロードされます。 falseまたは指定されていない場合、ブラウザはキャッシュからページをリロードする場合があります。

または、「メタリフレッシュ」(純粋なhtmlを使用)を明示的に使用できます。

<?php
$secondsWait = 1;
echo date('Y-m-d H:i:s');
echo '<meta http-equiv="refresh" content="'.$secondsWait.'">';
?>

挨拶と良いコード、

19
Fernando

$_SERVER['REQUEST_URI']動作するはずです。

6
casablanca
header('Location: '.$_SERVER['PHP_SELF']);  

また動作します

2
Lead Developer

別のエレガントなものは

header("Location: http://$_SERVER[HTTP_Host]$_SERVER[REQUEST_URI]");
exit;
0
Lead Developer