会话变量只增加一次

时间:2013-04-22 17:44:06

标签: php variables

我正在使用会话值在页面上增加2个变量,其中包含ajax..Simple one .. 我在Page1中使用了session_start,并在第1页中将session变量初始化为0。 在第2页我基于条件初始化它们。我似乎增加一次,它们没有效果......这是我的行动页面..

    <?php 
session_start(); 
?>
<html>
<body>
<?php

$j=isset($_POST['commit']) && $_POST['commit'];
    if($j)

    {
    $num=rand(0, 100);
    ?>


<div>
    <div id="inner_1">
        <?php 
        if($num<27){ 
            echo "Result:Hit";
            $_SESSION['off']=$_SESSION['off']=+1;
                echo "Offensive Player:";
            if(isset($_SESSION['off'])){echo $_SESSION['off'];}else{echo '0';}
                echo "Defensive Player:";
             if(isset($_SESSION['on'])){echo $_SESSION['on'];}else{echo '0';} 
                } 
        else 
                {
            echo "Result:Miss";
            $_SESSION['on']=$_SESSION['on']=+1;
            echo "Offensive Player:";
            if(isset($_SESSION['off'])){echo $_SESSION['off'];}else{echo '0';}
            echo "Defensive Player:";
            if(isset($_SESSION['on'])){echo $_SESSION['on'];}else{echo '0';}
                }    ?>
    </div>


</div>



    <?php } ?>

</body>
</html>

第1页

        <?php
       session_start();
       $_SESSION['off']=0;
       $_SESSION['on']=0;
       ?>

4 个答案:

答案 0 :(得分:3)

$_SESSION['on']=$_SESSION['on']=+1;

这应该怎么办?将+1分配给$_SESSION['on']

要为变量添加一些数字,请使用:

$_SESSION['on'] += 1;

(对您的$_SESSION['off']执行相同的操作)

答案 1 :(得分:2)

因为

$_SESSION['off']=$_SESSION['off']=+1;
                                 ^
                                 +---unwanted = sign 

应该是

 $_SESSION['off']=$_SESSION['off']+1;

同样适用于$_SESSION['on']

答案 2 :(得分:1)

$_SESSION['off']=+1表示将值1分配给会话变量

更改

$_SESSION['off']=$_SESSION['off']=+1;

$_SESSION['off'] = $_SESSION['off']+1;

也与上面的$_SESSION['on']=$_SESSION['on']=+1;相同

答案 3 :(得分:0)

在第一个php标签的HTML PAGE中声明你的会话变量,它应该可以解决你的问题。