Как выполнить ajax-функцию на preforeunload?
Я занимаюсь разработкой php / javascript-чата.
Когда пользователь входит в систему, его / ее имя пользователя вставляется в таблицу MySQL с именемqueue
, Эта вставка возвращаетmysql_insert_id()
это будет храниться в переменной сеанса под названием$_SESSION['CHAT_QUEUE_ID']
Мне нужно удалить строку таблицы 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
Есть какой-либо способ сделать это?