$_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
$_SESSION
しかし、2 ページ下 (completesession.php) で、これらの変数をいくつか使用したいと思います。ただし、問題は、 a を実行するとvar_dump($_SESSION['sessionNum'])
、それのみint(1)
で value ではないということです2
。それでも出力(WESSF)
はvar_dump($_SESSION['id'])
. どうしてこれなの?
以下は、completesession.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']);
?>