我在做一個網站,每次用戶進入都會生成一個sessionid,用戶進行一些選擇,這些選擇會計入資料庫中,我現在想在用戶關閉頁面的時候實作洗掉資料庫中本次用戶的記錄,就用了onbeforeunload函式,但是發現,在關閉頁面時并沒有執行,而是在重繪或者再次進入頁面的時候才執行了函式里的內容,單純關閉頁面并沒有執行操作,想問一下怎么可以實作關閉頁面就洗掉資料庫中內容
部分代碼如下
<script>
window.onbeforeunload = function(e) {
setTimeout(function() {
setTimeout(beforeloadResult, 50)
}, 50);
return 'sure?';
}
function beforeloadResult() {
<?php
set_time_limit(0);
ignore_user_abort(true);
$servername = "localhost";
$username = "root";
$password = "wgz52157";
$dbname = "myFirstDB";
// 創建連接
$conn = new mysqli($servername, $username, $password, $dbname);
mysqli_query($conn, "DELETE FROM MyUsers WHERE id='$sessionid'");
mysqli_close($conn);
?>;
window.location.reload();
}
</script>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/283145.html
標籤:HTML(CSS)
上一篇:<button>與<input type =“ button” />。使用哪個?
下一篇:工具類網站怎么能被百度收錄
