我在下面有一段代码,其中包含$_SESSION
变量:
if (isset($_POST['id'])) {
$_SESSION['id'] = $_POST['id'];
}
if(isset($_SESSION['sessionNum'])){
//Declare my counter for the first time
$_SESSION['initial_session'] = $_SESSION['sessionNum'];
$_SESSION['sessionNumber'] = intval($_SESSION['sessionNum']);
$_SESSION['sessionCounting'] = 1;
}
...
ASSESSMENT: (<?php echo $assessment ?>) TOTAL ASSESSMENTS: <?php echo $_SESSION['initial_session'] ?>
上面的语句显示了这一点:
ASSESMENT: (WESSF) TOTAL ASSESSMENTS: 2
但是接下来的两页(completesession.php)我想使用其中的几个$_SESSION
变量。但问题是,如果我只做 a var_dump($_SESSION['sessionNum'])
then itint(1)
而不是 value 2
。但它确实输出(WESSF)
. var_dump($_SESSION['id'])
为什么是这样?
下面是完整的session.php) 页面:
<?php
ini_set('session.gc_maxlifetime',12*60*60);
ini_set('session.gc_divisor', '1');
ini_set('session.gc_probability', '1');
ini_set('session.cookie_lifetime', '0');
require_once 'init.php';
error_reporting(E_ALL);
ini_set('display_errors', 1);
session_start();
var_dump($_SESSION['id']);
var_dump($_SESSION['sessionNum']);
?>