0

以下に、合計セッション数のうち、ユーザーが現在どのセッションにいるかを示すコード行があります。

<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'];
4

1 に答える 1

1

この行を置き換えます

++$_SESSION['sessionCount'];

これとともに

$_SESSION['sessionCount']++;

if(isset($_POST['sessionNum'])){
    //Declare my counter for the first time
    $_SESSION['sessionCount'] = 0;
    $_SESSION['sessionNum'] = $_POST['sessionNum'];
}

if ($_SESSION['sessionCount'] < $_SESSION['sessionNum']) {
    $_SESSION['sessionCount']++;
}
于 2012-07-03T14:02:52.860 に答える