在使用session_destroy()
的{{3}}中,它指定删除Cookie:
if (ini_get("session.use_cookies")) {
$params = session_get_cookie_params();
setcookie(session_name(), '', time() - 42000, $params["path"], $params["domain"], $params["secure"], $params["httponly"]);
}
42000秒应该改变吗?应该使用什么价值?我不记得在我的会话中设置任何cookie,但我相信php.ini
默认设置为使用cookie。
答案 0 :(得分:4)
PHP默认设置cookie。当您在PHP中创建会话时,PHP将生成相应的会话ID,并在HTTP标头中的请求之间来回传递。这是服务器知道与特定用户关联的会话数据的方式。
您无需更改42000
。这个数字的关键是将cookie设置为过期时间。通过这样做,浏览器将删除相应的cookie,删除对服务器上存储的会话数据的引用,从而清除"会议。
服务器上的会话数据将在稍后由PHP垃圾收集器删除,具体时间由php.ini
配置文件中指定的时间指定。
以下是对安装PHP时使用的默认会话配置设置的引用。