Я делаю простой скрипт чата, и у меня есть функция killSession, которая убивает текущий сеанс и удаляет пользователя из БД. Проблема в том, что после того, как имя установлено и проверено, форма чата не загружается, она просто убивает сеанс и возвращается к loginForm (). Вот сценарий:
<?php
if (!isset($_SESSION['name'])) {
loginForm(); // set a name for chat
} else {
?>
// chat form
$(window).unload(function () {
<?php killSession(); ?>
});
Есть ли способ вызвать killSession () только после того, как я обновлю или закрою страницу?
UPDATE:
Все еще не могу понять это. Может быть, мне нужен перерыв.
$(window).unload(function () {
$.get("killSession.php", { name:"test" }); // i set the name to test for testing
});
Вот страница killSession.php:
session_start();
function killSession($name) {
include("config.php");
mysql_query("DELETE FROM sessions WHERE name='$name'");
session_destroy();
header("Location: index.php");
}
killSession($_GET['name']);
$ .get по-прежнему не работает, поэтому я попробовал его отдельно через браузер. killSession.php? name = test удалит из БД, но не прервет сеанс.