Olarak documentation explains,
Bu oturumda, ya da unset oturum tanımlama ile ilişkili küresel değişkenlerin herhangi yoketmek değil. Tekrar oturum değişkenleri kullanmak için session_start () çağrısı yapılmalıdır.
Tamamen, oturum öldürmek dışarı kullanıcı oturum istiyorum için, session id de unset olmalıdır. Cookie session id (varsayılan davranış) yaymak için kullanılan, daha sonra oturum tanımlama silinmesi gerekir. setcookie () bunun için kullanılabilmektedir.
Ayrıca bunu yapmak için nasıl bir örnek verir:
<?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();
?>
Sadece dizi temizleyerek dışarı kullanıcı oturum için yeterlidir; onlar hala aynı oturum kimliğine sahip olacak, ama $_SESSION
boş olacak, bu yüzden $_SESSION['logged']
ve $_SESSION['username']
yok edecek