php session_destroy()setcookie time()

时间:2014-06-13 15:03:46

标签: php session-cookies

在使用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。

1 个答案:

答案 0 :(得分:4)

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

您无需更改42000。这个数字的关键是将cookie设置为过期时间。通过这样做,浏览器将删除相应的cookie,删除对服务器上存储的会话数据的引用,从而清除"会议。

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

以下是对安装PHP时使用的默认会话配置设置的引用。

参考: Session Configuration Settings