添加注释

用户贡献的注释 2 个注释

25
mmchristian at gmail dot com
8 年前
需要注意的是,这会获取会话 cookie ini 文件参数,而不是从 cookie 本身获取的参数。

例如,如果您使用 session_set_cookie_params(12345) 设置 cookie 生存时间,然后尝试使用 session_get_cookie_params,您将不会获得 12345。相反,您将获得 ini 文件中设置的生存时间。
-24
powerlord at spamless dot vgmusic dot com
21 年前
当涉及到会话 cookie 过期时,此函数非常方便……因为会话 cookie 不会自动被销毁(参见 session_destroy 页面)。

例如,以下是我计划用来使会话 cookie 过期的内容

$CookieInfo = session_get_cookie_params();
if ( (empty($CookieInfo['domain'])) && (empty($CookieInfo['secure'])) ) {
setcookie(session_name(), '', time()-3600, $CookieInfo['path']);
} elseif (empty($CookieInfo['secure'])) {
setcookie(session_name(), '', time()-3600, $CookieInfo['path'], $CookieInfo['domain']);
} else {
setcookie(session_name(), '', time()-3600, $CookieInfo['path'], $CookieInfo['domain'], $CookieInfo['secure']);
}
session_destroy();

它不会检查会话 cookie 的路径部分是否已设置,因为 php.ini 中的默认值已经设置了此部分,与域名和安全不同。
To Top