PHP会话变量在页面之间变化

时间:2013-12-09 17:39:38

标签: php

我正在使用会话变量来保存用户在搜索结果中访问的最后一页,以便他们可以返回该页面。

如果我做

echo($_SESSION['page'])

在结果页面的末尾,值正确,但是当我重新加载页面(或加载任何其他页面)时,值增加1.我在{{1}之后立即echo($_SESSION['page'])调用它已经增加了,所以我猜它在搜索结果的PHP代码完成之前就已经增加了,但是找不到正在这样做的代码行。

为了测试这个,添加了一个名为session_start()的新变量,这个新变量也被增加了。

有什么想法吗?

修改

该变量正在从像这样的Pager对象中获取值

$_SESSION['page2']

我找不到任何其他地方被设置为不同的价值。我们在不同的站点中使用相同的单元和代码,之前从未遇到过这个问题。尝试将代码和Pager类定义替换为来自其他站点的那些并且没有修复它。

1 个答案:

答案 0 :(得分:0)

session_start();

在向浏览器回复任何内容之前必须进行调用,最佳做法是将其作为PHP页面上的第一个内容。

如果您提供更多代码,那么为您提供更好的答案是没有问题的。

More about session_start();