0

我有一个二维会话数组,我试图在打印账单后清除它。为此,我正在使用此代码

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

但这段代码没有清除会话。我使用谷歌浏览器和 Internet Explorer 尝试过,但没有用。谁能帮我解决这个问题?我也尝试用 php 来做,但它也对我不起作用。我的情况我想通过在键盘上按 x 来删除会话,无论是什么语言,我只想按 x 键清除会话

4

1 回答 1

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
于 2012-07-13T17:54:17.970 回答