2013-08-02 58 views
0

我想每次用户离开我的页面时清除php会话数组,但是我的页面与查询字符串有链接。当用户点击带有查询字符串的链接时,我不想清除会话数组。我尝试了以下JavaScript代码,但当用户离开页面时它不起作用。在用户离开页面后调用ajax来清除会话

somepage.php

var url = new RegExp(/somepage.php\?sort=.*/); 
if (url.test(document.location.href)){ 
    //do nothing 
} 
else { 
    $(window).unload(function(){ 
     $.ajax({ 
      url: 'clear_session.php' 
     }); 
    }); 
} 
+0

这个问题可能会帮助你http://stackoverflow.com/questions/1921941/close-kill-the-session-when-the-browser-or-tab-is-closed – JohnnyFaldo

回答

0

调用webserivce onunload的是非常unrealiable。为什么不直接取消cookie的设置呢?这不会清理服务器上的会话,但会在用户再次访问时为用户提供新的空会话。