<?php
session_start();
if(!isset($_SESSION['count'])) $_SESSION['count'] = 0;
else ++$_SESSION['count'];
echo $_SESSION['count'] . "<br />";
?>
第二示例
<?php
session_start();
if(!isset($_SESSION['initiated']))
{
session_regenerate_id();
$_SESSION['initiated'] = 1;
}
if(!isset($_SESSION['count'])) $_SESSION['count'] = 0;
else ++$_SESSION['count'];
echo $_SESSION['count'] . "<br />";
我找到的唯一不同是,如果我使用兩個不同的網址(例如:訪問http //本地主機/測試PHPSESSID = 123; HTTP //本地主機/測試?PHPSESSID = 456)的第一個腳本會從零重新計數,但第二個將繼續計數
所以什麼兩個例子是什麼意思?它想告訴我什麼?
這些腳本之間的唯一區別是'session_regenerate_id()'塊。你問爲什麼會改變劇本的行爲? – Blender
是的,我不明白這些腳本的結果,當我加入session_regenerate_id(),在$ _SESSION [‘數’]仍然計數 – Roy