以下に、合計セッション数のうち、ユーザーが現在どのセッションにいるかを示すコード行があります。
<h1>CREATING QUESTIONS AND ANSWERS: SESSION (AAA) <?php echo $sessionMinus ?> OF <?php echo $_SESSION['initial_count'] ?></h1>
したがって、たとえば、行は次のようになります。
CREATING QUESTIONS AND ANSWERS: SESSION (AAA) 3 OF 3
今私が抱えている問題は、3 つのセッションが必要だと言うことです。次のように読む必要があります。
ユーザーが初めてページを開く:CREATING QUESTIONS AND ANSWERS: SESSION (AAA) 1 OF 3
しかし、代わりに次のように読んでいます。CREATING QUESTIONS AND ANSWERS: SESSION (AAA) 3 OF 3
同じように、7 つのセッションが必要だとします。最初のセッションでは、次のCREATING QUESTIONS AND ANSWERS: SESSION (AAA) 1 OF 7
ようになります:CREATING QUESTIONS AND ANSWERS: SESSION (AAA) 7 OF 7.
だから私の質問は、どうすれば最初のセッションを1つに等しくすることができるかということです...
以下は現在のコードです。
if(isset($_POST['sessionNum'])){
//Declare my counter for the first time
$_SESSION['initial_count'] = $_POST['sessionNum'];
$_SESSION['sessionNum'] = $_POST['sessionNum'];
}
if (!isset($_SESSION['sessionCount'])) {
$_SESSION['sessionCount'] = 1;
}
else if ($_SESSION['sessionCount'] < $_SESSION['sessionNum']) {
++$_SESSION['sessionCount'];
}
$sessionMinus = $_SESSION['sessionCount'];
アップデート:
以下は、2 OF 4 または 2 OF 5 または 2 OF 2 などを述べ続けるため、機能しなかった以前の試みです。
if(isset($_POST['sessionNum'])){
//Declare my counter for the first time
$_SESSION['initial_count'] = $_POST['sessionNum'];
$_SESSION['sessionNum'] = $_POST['sessionNum'];
$_SESSION['sessionCount'] = 0;
}
else if ($_SESSION['sessionCount'] < $_SESSION['sessionNum']) {
$_SESSION['sessionCount']++;
}
$sessionMinus = $_SESSION['sessionCount'];