Proponuję, aby przejść do sesji PHP. To proste i nie musisz sam zajmować się plikami cookie.
Poniżej znajduje się kod, który naprawdę zniszczy sesję skopiowaną z example podaną w podręczniku PHP.
// 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();
O zapytanie:
Co lepiej użyć do utrzymania użytkownik zalogowany, dopóki nie zamknie swoją przeglądarkę?
Nie ma niezawodnego sposobu określania, kiedy użytkownik zamknął przeglądarkę. Jednym ze sposobów jest ciągłe wysyłanie małych żądań AJAX do serwera. Jeśli nie widzisz żądań przez dłuższy czas, zniszcz sesję.
Innym podejściem jest odsłuchanie rozładowania okna DOM i wysłanie żądania do serwera w celu zniszczenia sesji.
sesja faktycznie wykorzystuje cookies do przechowywania SID –
@AlvinWong wiem, ale moje pytanie jest, co lepiej jest użyć w PHP – treng