1

我发现了一些奇怪的错误,试图制作一个脚本来计算会话的重新加载。

我的脚本应该计算一个人重新加载页面的次数,当计数为 5 时,计数应返回到 1。这是代码:

$_SESSION['counter']++ ;    

if ($_SESSION['counter'] >= 5 || $_SESSION['counter'] == 0){
$_SESSION['counter'] = 1;


  }
    echo $_SESSION['counter'];

这在我拥有的托管帐户中运行良好,但在 wamp 和另一个 linux 托管中存在奇怪的错误。这两个错误是:

  • 每次重新加载都会在计数器上加两个,而不仅仅是一个。例如,它是 1,当你重新加载它时显示 3。
  • 有时它会回显数字 5,但这应该是不可能的,因为它有一个 if 表示如果它的 5 或更多,那么计数器应该返回 1。

我尝试使用 session_destroy(),对特定变量值使用引号,但没有成功,我不知道为什么。有人知道我怎么能做到这一点完全没有错误?

4

1 回答 1

0

您是否有RewriteRule任何可能将所有请求重定向到主文件或前端控制器的东西?

因为如果是这样,请记住所有浏览器都会向/favicon.ico. 默认情况下,您的共享虚拟主机可能会将其重定向(如果您不存在该文件)到默认的。但它可能会在您的本地安装中命中您的脚本。

于 2013-02-13T19:55:04.663 回答