会话变量只增加一次 [英] session variable increments only once

查看:31
本文介绍了会话变量只增加一次的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用会话值通过 ajax 跨页面增加 2 个变量..简单的一个..我在第 1 页中使用了 session_start 并在第 1 页中将会话变量初始化为 0..在第 2 页中,我根据条件初始化它们.. 我似乎增加了一次,它们没有效果..这是我的操作页面..

 <身体><?php$j=isset($_POST['commit']) &&$_POST['提交'];如果($j){$num=rand(0, 100);?><div><div id="inner_1"><?phpif($num<27){echo "结果:命中";$_SESSION['off']=$_SESSION['off']=+1;echo "进攻球员:";if(isset($_SESSION['off'])){echo $_SESSION['off'];}else{echo '0';}echo "防守球员:";if(isset($_SESSION['on'])){echo $_SESSION['on'];}else{echo '0';}}别的{echo "结果:小姐";$_SESSION['on']=$_SESSION['on']=+1;echo "进攻球员:";if(isset($_SESSION['off'])){echo $_SESSION['off'];}else{echo '0';}echo "防守球员:";if(isset($_SESSION['on'])){echo $_SESSION['on'];}else{echo '0';}?>

<?php } ?></html>

第 1 页

 

解决方案

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

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

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

$_SESSION['on'] += 1;

(对你的 $_SESSION['off'] 做同样的事情)

I am using session values to increment 2 variable across pages with ajax..Simple one.. I have used session_start in Page1 and initialize the session variable to 0 in page 1.. In page2 I am initializing them based on condition.. I seems to increment once, them there is no effect..Here is my action page..

    <?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>

Page1

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

解决方案

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

What should this do? assign twice +1 to $_SESSION['on']?

To add some number to a variable, use:

$_SESSION['on'] += 1;

(Do the same for your $_SESSION['off'])

这篇关于会话变量只增加一次的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
PHP最新文章
热门教程
热门工具
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆