2012-07-13 26 views
0

二維數組會話我有一個二維數組會話和我試圖清除它在打印賬單後。要這樣做我使用此代碼清除使用JSP

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

+0

jsp? Java服務器頁面? – 2012-07-13 17:54:46

回答

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

是的,我用這種方式。但是當我使用這種方式時,它只會清除會話一次。當我第一次添加並清除它時,我可以第二次添加該項目。但如果我再次清除它,並且如果嘗試再次添加相同的項目,則會發生該錯誤。 「你想添加一個相同的...」 – Yasitha 2012-07-13 18:07:46