我有一个二维会话数组,我打算在打印账单后清除它。这样做我正在使用此代码
<script type="text/javascript">
function textsizer(e) {
var evtobj=window.event? event : e;
var element = evtobj.target ? evtobj.target : evtobj.srcElement;
if (element.tagName.toLowerCase() == "body") {
var unicode=evtobj.charCode? evtobj.charCode : evtobj.keyCode;
var actualkey=String.fromCharCode(unicode)
if(actualkey=="x"){
show_confirm()
function show_confirm(){
var con = confirm("Are You Sure you wan to cancel this bill?");
if (con ==true){
session.invalidate();
}
else{
alert("You pressed Cancel!");
}
}
}
}
}
document.onkeypress=textsizer
</script>
但此代码未清除会话。我尝试使用谷歌浏览器和互联网浏览器,但没有工作。有谁可以帮我这个东西? 我也尝试用PHP做它,但它也不适合我。我的情况我想通过按键盘上的x删除会话,无论语言是什么,我只想清除按x键的会话
答案 0 :(得分:0)
您可以使用JavaScript在按下“x”键时捕获,并重定向到PHP页面以清除会话。所以你想要的是:
//Your main page
<script type='text/javascript'>
window.onkeypress = function() {
if (event.keyCode == 88) {
window.location = 'clear_session.php';
}
}
//clear_session.php
session_start();
session_unset();
session_destroy();
header ("Location:main_page.php"); //redirect back to main page