2012-06-14 31 views
0

當我在標題中顯示正確的數字時遇到問題。當用戶提交一個頁面,並導航到該當前頁面,我想下面的標題顯示:如何在用戶每次訪問頁面時顯示數字1

CREATING問答:SESSION(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> 
+0

爲什麼'$ _SESSION [ 'initial_count']'和'$ _SESSION [ 'sessionNum']'設置爲相同的價值? – codingbiz

回答

0

當設置首次:

//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; 
相關問題