这是我的一个简单页面:
<?php
session_start();
if(!isset($_SESSION['test'])) {
$_SESSION['test'] = time();
} else {
session_regenerate_id(true);
}
print_r($_SESSION);
?>
因此它检查会话是否存在。如果它不存在,那么它将设置一个值。在此示例中,它是time()
,因此我们可以查看它是否已更改。
如果设置了会话,我们将呼叫session_regenerate_id(true)
。由于我们已经将它放在第一位,因此它应该继续显示相同的time()
,但是每次刷新时它都会显示不同的时间。我试过在重新生成函数中删除“ true”,但仍然无法正常工作。
有人可以帮忙吗?