够了吗
session_start(); // Must start a session before destroying it if (isset($_SESSION)) { unset($_SESSION); session_unset(); session_destroy(); }
当用户Log out从菜单中选择但不退出浏览器时?我想完全删除该会话的所有存在,并$_SESSION
Log out
$_SESSION
根据手册,还有更多工作要做:
为了完全终止会话(例如注销用户),还必须取消设置会话ID。如果使用cookie传播会话ID(默认行为),则必须删除会话cookie。setcookie()可以用于此目的。
手动链接提供了有关如何执行此操作的完整示例。从那里被盗:
<?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(); ?>