php session_destroy() 设置cookie 时间()

use*_*412 2 php session-cookies

php.net to use的例子中session_destroy(),它指定删除一个 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"]);
}
Run Code Online (Sandbox Code Playgroud)

是否应该更改 42000 秒?应该使用什么值?我不记得在我的会话中设置任何 cookie,但我相信php.ini它已设置为默认使用 cookie。

War*_*0ck 5

PHP 默认设置 cookie。当您在 PHP 中创建会话时,PHP 将生成相应的会话 ID 并在 HTTP 标头中的请求上来回传递该 ID。这是服务器如何知道与特定用户关联的会话数据。

您无需更改42000. 这个数字的意义在于设置 cookie 过期时间很长。通过这样做,浏览器将删除相应的 cookie,删除对服务器上存储的会话数据的引用,从而“清除”会话。

服务器上的会话数据将在稍后由 PHP 垃圾收集器根据您的php.ini配置文件中指定的时间删除。

下面是对安装 PHP 时使用的默认会话配置设置的参考。

参考: 会话配置设置