Ignore_User_Abort (true) при выгрузке файла HTML через Ajax в PHP - PullRequest
1 голос
/ 05 января 2012

Я искал, как использовать функцию ignore_user_abort (true) для выполнения инструкции Update Sql, но я не могу заставить ее работать.

Вот что у меня есть:

Из .html

<body onUnload="winClose()"></body>

Из .js (ajax)

... var queryString = "?id=" + id;
xmlhttp.open("GET", "signoff.php" + queryString, true);

Из signoff.php

<?php
ignore_user_abort(true);
set_time_limit(0);
... connect to DB
$id = $_GET['id'];
mysql_query("UPDATE Login_Table SET signed_in = '' WHERE login_id = '$id'");
mysql_close($con);
?>

Я могу проверить, что соединение ajaxработает, и переменные передаются с помощью оповещения queryString, однако оператор sql не выполняется.Я попробовал несколько вариантов ignore_user_abort, однако безуспешно.Есть что-то, чего мне не хватает?

1 Ответ

0 голосов
/ 05 января 2012

Я запутался, почему вы захотите загрузить страницу такого типа, используя jquery, используйте некоторые перенаправления, когда все, что вам нужно, это просто выйти из системы.

Придерживайтесь этого:

  • Expire Sessions (если вы хотите убедиться, что кто-то выходит из системы, истекает через 15 минут бездействия и т. Д .;)

  • ЕстьКнопка выхода из системы просто вызывает страницу PHP, которая обрабатывает обновление вашей базы данных для выхода из системы.

Из того, что я вижу выше, вы делаете процесс чрезмерно сложным, и он в конечном итоге прерывается или ненадежен.Я предполагаю, что вы просто хотите принудительно выйти из системы после выгрузки страницы.

...