$_GET変数がURL内の別の変数の値に設定されていることを確認したいと思います。そうでない場合は、ページ/ URLをリロードして、設定された変数を表示したいと思います。これは私が使用しているコードです:
session_start();
$openfile = $_SESSION['openfile'];
//check if $GET variable isset to the current $SESSION variable
if($_GET['file'] !== $_SESSION['openfile'] && !empty($_SESSION['openfile'])){
//if not then create new URL string
$hloc = basename($_SERVER['PHP_SELF']).'?file='.$openfile;
//change location to new URL string
header("Location: $hloc");
}
なぜうまくいかないのかわかりません。どんな助けでも素晴らしいでしょう。ありがとう。
編集:問題は、URLがヘッダー情報の内容を反映していないことです。その後、ページを再度リロードすると、これで問題なく修正されます。しかし、これは明らかに私が望んでいることではありません。