私はページを持っています
変数が(セッションで)設定されている場合、アクションを実行し、セッションを設定解除します。
次に、それ自体を更新する必要があります。
これは私が立ち往生している場所です。
現在のページの正確なURLを取得する方法はありますか?
またはこれを行う機能はありますか?
header('location: ???');
header('Location: '.$_SERVER['REQUEST_URI']);
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.'">';
?>
挨拶と良いコード、
$_SERVER['REQUEST_URI']
動作するはずです。
header('Location: '.$_SERVER['PHP_SELF']);
また動作します
別のエレガントなものは
header("Location: http://$_SERVER[HTTP_Host]$_SERVER[REQUEST_URI]");
exit;