为什么在PHP会话中递增无法正常工作

时间:2018-10-01 15:51:53

标签: php session

session_start();
if(!isset($_SESSION['wylosowana'])) {
    $_SESSION['wylosowana'] = rand(1,100);
}

if(isset($_POST['liczba'])) {
    if(!isset($_SESSION['proba'])) {
        $_SESSION['proba'] = 1;
    }

    if($_POST['liczba']<$_SESSION['wylosowana']) {
        $_SESSION['blad'] = "Wprowadzona liczba jest za mała";

        if(isset($_SESSION['proba'])) {
            $_SESSION['proba']=+1; 
        }

    } else if ($_POST['liczba']>$_SESSION['wylosowana']) {
        $_SESSION['blad'] =  "Wprowadzona liczba jest za duża";
        if(isset($_SESSION['proba'])) {
            $_SESSION['proba']=+1; 
        }
    } else {
        $_SESSION['zgadles']=true;
        $_SESSION['blad'] =  "Wygrałeś za ".$_SESSION['proba']." razem";
    }
}    

$_SESSION['proba']始终等于1。说实话,我不知道问题出在哪里。我尝试了几种方法,但仍然无法正常工作。请告诉我问题出在哪里。谢谢。

1 个答案:

答案 0 :(得分:1)

您的代码:$_SESSION['proba']=+1;

改为使用$_SESSION['proba'] += 1;$_SESSION['proba'] = $_SESSION['proba'] + 1;