会话没有正确清除请帮我在这
问题描述:
我做了一个小申请发票。但有一个小问题。 它的工作原理是这样的 1)在文本框中输入项目代码或名称,然后单击按钮将该项目添加到二维会话变量中 2)然后我将该会话数组项目回显到屏幕中的表格中。会话没有正确清除请帮我在这
现在问题是什么,如果我想取消整个账单。我试图通过单击按钮来取消设置会话数组。 但它不工作,因为我希望我可以清除会话只有一次。我的意思是 添加一些项目后,我清除会议,并试图再次添加相同的项目,所以没有问题,我可以做到这一点。但我再次尝试清除会话并添加相同的项目。现在它说:“你尝试添加同一项目两次”(我做了这个错误试图添加同一项目时,弹出不取消法案)
这里是我的代码
?>
<script type="text/javascript">
function clearsessin() {
var actualkey = "y";
location.href="biling.php?cmd="+actualkey;
}
</script>
<?php if(isset($_GET['cmd'])){
session_unset();
session_destroy();
$_SESSION["bill_array"] = array();
header('location:biling.php') ;
}
?>
答
使用unset($_SESSION["your_var"]);
并尝试在分配你的会话数组之前做到这一点
谢谢你现在正在使用Internet Explorer。但不是在火狐和铬。我主要关注谷歌浏览器,但这不是它的工作,我可以纠正它如何? – Yasitha 2012-07-16 15:48:21
嗯,我认为它不依赖于浏览器,在我的代码中所有浏览器中工作正常的函数,可能不是这个问题。我认为问题出在您的javascript中,尝试在您需要的浏览器中调试代码,逐行写出console.log()或alert(),并以这种方式找到代码中的问题行并将其替换。 – 2012-07-16 15:53:51
我重新启动计算机以确保没有缓存。但仍然适用于IE,但不适用于Chrome。 – Yasitha 2012-07-16 15:58:38