如何只显示一次变量?

时间:2016-10-10 03:51:25

标签: php

我有一个id的页面顺序列表。例如:

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

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

在我的代码中,它仅在我使用相同的URL刷新页面时才起作用(example.com/a?id=4并重新加载)但是转到(example.com/a?id=3然后返回示例.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;

1 个答案:

答案 0 :(得分:1)

尝试:

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;