Ben basit bir sohbet komut dosyası yapıyorum ve geçerli oturumu öldürür ve DB kullanıcıyı siler killSession işlevi var. Sorun adı belirlenir ve sohbet formu yüklemek değildir doğrulandıktan sonra), sadece oturumu öldürür ve (geri loginForm gider olmasıdır. İşte senaryo:
<?php
if (!isset($_SESSION['name'])) {
loginForm(); // set a name for chat
} else {
?>
// chat form
$(window).unload(function () {
<?php killSession(); ?>
});
Ben yenilemek veya sayfayı kapatmak sonra () killSession tetiklemek için bir yolu var mı?
UPDATE:
Hala anlamaya olamaz. Belki bir mola gerekir.
$(window).unload(function () {
$.get("killSession.php", { name:"test" }); // i set the name to test for testing
});
İşte killSession.php sayfası:
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']);
$. Çalışmıyor hala olsun, ben tarayıcı üzerinden separatly çalıştı. killSession.php? name = testi DB silmek, ancak oturum öldürmek olmaz.