0

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

某页.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'
        });
    });
}
4

1 回答 1

0

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

于 2013-08-02T14:16:24.573 回答