用户离开页面后,调用ajax清除会话

时间:2013-08-02 14:14:43

标签: php javascript jquery ajax regex

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

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'
        });
    });
}

1 个答案:

答案 0 :(得分:0)

调用webserivce onunload 非常不可行。为什么不取消PHPSESSID cookie?这不会清理服务器上的会话,但是当他再次访问时会给用户一个新的空会话。