php页面,访问分页后,“后退页面”时出错,找不到bug在哪……

【list页面描述】

1、打开list页面,分页功能正常使用。

2、list页面中有一段代码,检测当前页面的来源previouspage是否符合指定。

【BUG测试】

1、正常从首页进入list页(默认第1页),刷新、后退等都正常。检测当前页面的来源previouspage时,能正常通过。

2、如果进入list页面的第2页,或者从第2页返回第1页…(只要点击了页码按钮);检测当前页面的来源previouspage时,就会被检测出来。

3、在list页,试着打印了一下previouspage,却没发现问题。

【代码】

//以下为$previouspage获取页面来源(上一页)
if(strpos($_SERVER['HTTP_REFERER'],'?') == false){ 
    $previouspage=$_SERVER['HTTP_REFERER'];
}
else {
    $previouspage=substr($_SERVER['HTTP_REFERER'],0,stripos($_SERVER['HTTP_REFERER'],'?'));
}
//以下为检测来源previouspage页面报错代码
if (
    $previouspage!=='list页面'
    and $previouspage!=='default.php'
    )
{
    检测报错
}
?>

请教一下,是我什么细节没注意吗?

看看有没有可能是这个原因,

测试了,将and改为&&,和原来的情况一样,没有改变。

这个肯定是你那个条件不成立才会造成执行报错那语句呀,所以你还是得检测报错情况下的那个previouspage的值

$previouspage我echo打印,一直都是正常显示,list.php,没有带着后面变量(检测时也不要变量的)。
我继续想想……

没搞明白……