【发布时间】:2013-08-04 13:29:03
【问题描述】:
有人可以解释一下会话固定的真正工作原理吗?在我的本地主机服务器上,我使用以下代码上传了文件:
<?php
session_start();
if (!isset($_SESSION['count'])) $_SESSION['count'] = 0;
else ++$_SESSION['count'];
echo $_SESSION['count'];
?>
我在浏览器中设置了地址:http://localhost/sessiontest.php?PHPSESSID=1234
它会从 0 writen 开始,按几次刷新按钮后,它将转到 1、2、3、4,...在我之前读过的书和互联网主题中,如果我在浏览器中使用这个地址在不同的浏览器或不同的PC中,它会显示第一个浏览器以mz结尾的数字。但是,当我将这个地址输入到第二台 PC 时,它是从 0 开始的。
它是否在更高版本的 Apache 和 PHP 中得到了保护,还是我完全误解了这个话题?感谢您的帮助!
【问题讨论】:
-
您指的是 Robin Nixon 的Learning PHP, MySQL, JavaScript and CSS一书吗?
-
@jreut 是的,第二版,但我在这里找到了几乎相同的示例:shiflett.org/articles/session-fixation
标签: php session session-fixation