我发现了一些奇怪的错误,试图制作一个脚本来计算会话的重新加载。
我的脚本应该计算一个人重新加载页面的次数,当计数为 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(),对特定变量值使用引号,但没有成功,我不知道为什么。有人知道我怎么能做到这一点完全没有错误?