如何在用户每次访问页面时显示数字 1


how to display the number 1 each time user accesses the page

我在标题中显示正确的数字时遇到问题。当用户提交页面并导航到此当前页面时,我希望显示以下标题:

创建问题和答案:会话 (AAA) 1/3

正如您在上面看到的,当用户创建他们的第一个会话时,它以数字 1 开头。我遇到的问题是它永远不会显示数字 1,它只是在下面显示这个:

创建问题和答案:会话 (AAA) 3/3

它一直显示不正确的数字 3,就好像用户第一次进入当前页面一样,很明显他们不是从会话 3 开始,而是从会话 1 开始,然后是 2 然后是 3。

所以我的问题是,当使用者第一次进入页面时,如何显示"会话 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'];
...
    <h1>CREATING QUESTIONS AND ANSWERS: SESSION (<?php echo $_SESSION['id'] ?>) <?php echo $sessionMinus ?> OF <?php echo $_SESSION['initial_count'] ?></h1>

首次设置时:

//Declare my counter for the first time
$_SESSION['initial_count'] = $_POST['sessionNum'];

将其设置为 1!因为在那之后isset将返回 true,因此,它不会设置为 1...

//Declare my counter for the first time
$_SESSION['initial_count'] = 1;