我有一个按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;