我正在开发一个 PHP/JavaScript 聊天应用。
当用户登录时,他/她的用户名会被插入到名为 queue
的 MySQL 表中。
这个插入语句返回 mysql_insert_id()
,然后将其存储在一个名为 $_SESSION['CHAT_QUEUE_ID']
的 session 变量中。
我需要在用户关闭页面时删除 MySQL 表中的行。
我尝试了以下方法,但没有成功:
js 文件
window.onbeforeunload = closeSession;
function closeSession(){
$.ajax({
url: "/chat/process/chat.php",
type: "GET"
});
return "disconnected";
}
chat.php
$delete= "DELETE FROM queue WHERE id = " . $_SESSION['CHAT_QUEUE_ID'];
// query, etc
有没有办法做到这一点?