मैं एक php/जावास्क्रिप्ट चैट विकसित कर रहा हूँ।AJAX फ़ंक्शन को निष्पादित करने के लिए कैसे करें?
जब उपयोगकर्ता लॉग इन करता है, तो उसका उपयोगकर्ता नाम queue
नामक एक MySQL तालिका में डाला जाता है। इस डालने लौटाता है जब उपयोगकर्ता पेज बंद कर देता है 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
वहाँ यह करने के लिए कोई तरीका है:
मैं निम्नलिखित है, लेकिन सफलता नहीं मिली की कोशिश की?
जैसा कि आप जानते के लिए '' onbeforeunload'' सीमित है कि ब्राउज़र समर्थन कर रहे हैं:
टिप्पणी यहाँ देखते हैं? जैसे ओपेरा इसका समर्थन नहीं करता है। – ckruse
मैंने इसके बारे में सोचा नहीं था। कोई उपाय? – matheusvmbruno
सामान्य विधि एक टाइमआउट को परिभाषित करना है। यदि किसी उपयोगकर्ता के पास एक विशिष्ट समय के लिए गतिविधि नहीं होती है तो वह डिस्कनेक्ट हो जाता है। – ckruse