从会话变量中删除会话值

时间:2013-04-22 08:02:26

标签: php javascript html

我在我的主页上有4个链接叫做home.php,添加a,b,c,d点击它会转到这样一个表格,下面是a.php,其中包含一个帐户的表格< / p>

      <?php
session_start();
echo $_SESSION['msgop'];
<form name="form" id="form" method="post" action="webservice.php">
name<input type="text" name="name" id="name" />
password<input type="password" name="password" id="password"/>
<input type="submit" value="submit"/>

提交此表单后,它从webservice.php页面调用webservice,它将返回json,它的值可以是

  <?php
 $org=$_GET['name'];
 $loc=$_GET['password'];

 $addmachine=array(
'org_name'=>$name,
'loc_name'=>$password,

 );
 $url='webservice url';
    $data="$addmachine";
    $ch=curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($addmachine));
    curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json"));
    $response=  curl_exec($ch);
    echo($response);
    curl_close($ch);
    $json_a=json_decode($response)
    echo $json_a[msg];
    $_SESSION['msgop']=$json_a[msg];
    ?>

    <script>
        var msg=<?php echo $json_a[msg];?>
    if(msg!="Successful")
    {
        location.href='a.php';
    }
     ?> 

如果$json_a[msg]的值不成功,则表单不应该转到webservice.php应该站在同一页面,即a.php并打印错误消息(我已经通过存储$json_a[msg]到会话的值,并在a.php上显示,但是),如果成功则必须转到websevice.php并发布a.php和webwevice .php页面上的所有条目。链接到主页,当我们点击a时会返回到home.php页面,它会转到a.php,但是它显示$ json_a [msg]中的值,如何在尝试时删除此错误消息再次添加opaerator.i尝试了未设置的会话,但没有运气 谢谢

2 个答案:

答案 0 :(得分:0)

您只需使用

清空会话值即可
$json_a[msg] = "";

答案 1 :(得分:0)

取消设置会话变量

unset($_SESSION['msgop']);