怎么能只显示一次变量


How can display variable only once?

我有一个按id排序的页面列表。示例:

example.com/a?id=4
example.com/a?id=3
example.com/a?id=2

在每个页面都有字符串{order_id}现在我想第一次加载页面它替换{order_id}与url中的id,从第二次它替换为空字符串

在我的代码中,它只工作,当我用相同的url刷新页面(example.com/a?id=4并重新加载它),但去(example.com/a?id=3然后返回example.com/a?id=4它不工作)。下面是我的代码:

$id=$_POST['id'];
if(isset($_SESSION['orderid']) && $_SESSION['orderid'] == $id){
        $this->mOutPut = str_replace('{order_id}',"", $this->mOutPut);
    }else{
        $this->mOutPut = str_replace('{order_id}',$id, $this->mOutPut);
    }
    session_start();
    $_SESSION['orderid'] = $id;

尝试:

session_start();
$id=$_POST['id'];
if(isset($_SESSION['orderid']) && $_SESSION['orderid'] == $id){
        $this->mOutPut = str_replace('{order_id}',"", $this->mOutPut);
    }else{
        $this->mOutPut = str_replace('{order_id}',$id, $this->mOutPut);
    }  
    $_SESSION['orderid'] = $id;