我正在使用会话变量来保存用户在搜索结果中访问的最后一页,以便他们可以返回该页面。
如果我做
echo($_SESSION['page'])
在结果页面的末尾,值正确,但是当我重新加载页面(或加载任何其他页面)时,值增加1.我在{{1}之后立即echo($_SESSION['page'])
调用它已经增加了,所以我猜它在搜索结果的PHP代码完成之前就已经增加了,但是找不到正在这样做的代码行。
为了测试这个,添加了一个名为session_start()
的新变量,这个新变量也被增加了。
有什么想法吗?
修改
该变量正在从像这样的Pager对象中获取值
$_SESSION['page2']
我找不到任何其他地方被设置为不同的价值。我们在不同的站点中使用相同的单元和代码,之前从未遇到过这个问题。尝试将代码和Pager类定义替换为来自其他站点的那些并且没有修复它。
答案 0 :(得分:0)
session_start();
在向浏览器回复任何内容之前必须进行调用,最佳做法是将其作为PHP页面上的第一个内容。
如果您提供更多代码,那么为您提供更好的答案是没有问题的。