直接上代码:
function setCookies($key,$value,$expire=0,$path='/',$domain='',$secure=''){
$_COOKIE[$key]=$value;//关键设置,相当于两次赋值,不刷新即可生效
setcookie($key,$value,$expire,$path,$domain,$secure,true);
}
setcookie() 参数详解
参数 | 说明 | 举例 |
name | cookie的名字 | 使用 $_COOKIE['cookiename'] 调用名为 cookiename 的 cookie。 |
value | cookie的值,存放在客户端,不要存放敏感数据 | 假定 name 是 'cookiename',可以通过$_COOKIE['cookiename'] 取得其值。 |
expire | Cookie 过期的时间。这是个 Unix 时间戳,即从 Unix 纪元开始的秒数。 换而言之,通常用 time() 函数再加上秒数来设定 cookie 的失效期。 或者用mktime()来实现。 | time()+60*60*24*30 将设定 cookie 30 天后失效。 如果未设定,cookie 将会在会话结束后(一般是浏览器关闭)失效。 |
path | Cookie 在服务器端的有效路径。 | 如果该参数设为 '/' 的话,cookie 就在整个 domain 内有效, 如果设为 '/foo/',cookie 就只在 domain 下的 /foo/ 目录及其子目录内有效,例如 /foo/bar/。 默认值为设定 cookie 的当前目录。 |
domain | 该 cookie 有效的域名。 | 要使 cookie 能在如 qvdv.net 域名下的所有子域都有效的话,该参数应该设为 '.example.com'。虽然 . 并不必须的,但加上它会兼容更多的浏览器。如果该参数设为www.qvdv.net 的话,就只在 www 子域内有效。细节见Cookie 规范中的 tail matching。 |
secure | 指明 cookie 是否仅通过安全的 HTTPS 连接传送。 当设成 TRUE 时,cookie 仅在安全的连接中被设置。默认值为FALSE。 | 0 或 1 |
HttpOnly | 默认false,属性的目的是防止程序获取cookie后进行攻击 | False/true |
本文版权所有,转载须注明:来源 https://www.qvdv.net/qvdv-oop-823.html