考虑下面的代码:
<?php
session_start();
if(!isset($_SESSION['count'])) $_SESSION['count']=0;
else ++$_SESSION['count'];
echo $_SESSION['count'];
?>
当我在浏览器上调用它时 http://localhost/user_login.php?PHPSESSID=1234
当我按重新加载几次时,我看到我的计数器在增加,但是当我输入
http://localhost/user_login.php?PHPSESSID=5678
并重新加载几次,我看到它再次从 0 开始计数。
当我将计数器留在与第一个 url 不同的数字上然后返回第一个 url 时,我看到数字又变回来了!!看来我已经创建了两个不同的会话,我什至可以通过这种方式创建更多!有什么方法可以防止发生吗?