मेरा सुझाव है कि आप PHP सत्रों के लिए जाएं। यह आसान है और आपको अपने आप कुकीज़ से निपटने की ज़रूरत नहीं है।
नीचे दिए गए कोड को वास्तव में नष्ट करने के लिए कोड है, PHP मैनुअल में दिए गए example से प्रतिलिपि बनाई गई है।
// Initialize the session.
// If you are using session_name("something"), don't forget it now!
session_start();
// Unset all of the session variables.
$_SESSION = array();
// If it's desired to kill the session, also delete the session cookie.
// Note: This will destroy the session, and not just the session data!
if (ini_get("session.use_cookies")) {
$params = session_get_cookie_params();
setcookie(session_name(), '', time() - 42000,
$params["path"], $params["domain"],
$params["secure"], $params["httponly"]
);
}
// Finally, destroy the session.
session_destroy();
अपने प्रश्न के बारे में:
क्या उपयोगकर्ता में लॉग इन किया है जब तक वह अपने ब्राउज़र बंद कर देता रखने के लिए उपयोग करने के लिए बेहतर है?
उपयोगकर्ता ने ब्राउज़र बंद कर दिया है यह निर्धारित करने का कोई असफल तरीका नहीं है। एक दृष्टिकोण सर्वर पर छोटे AJAX अनुरोधों को लगातार जारी रखना है। जब एक विस्तृत अवधि के लिए कोई अनुरोध नहीं देखा जाता है, तो सत्र को नष्ट कर दें।
एक और तरीका डोम विंडो अनलोड के लिए सुनना है और सत्र को नष्ट करने के लिए सर्वर से अनुरोध भेजना है।
सत्र वास्तव में सिड –
@AlvinWong मैं जानता हूँ कि स्टोर करने के लिए कुकी का उपयोग करता है, लेकिन मेरे सवाल का क्या पीएचपी – treng