欢迎来到奇迪科技(深圳)有限公司,超值服务提供卓越产品!

网络编程

Cookie即时生效,不用刷新就生效

作者:qvdv来源:www.qvdv.com更新时间:2018-04-05

直接上代码:

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.com 域名下的所有子域都有效的话,该参数应该设为 '.example.com'。虽然 . 并不必须的,但加上它会兼容更多的浏览器。如果该参数设为www.qvdv.com 的话,就只在 www 子域内有效。细节见Cookie 规范中的 tail matching。

secure

指明 cookie 是否仅通过安全的 HTTPS 连接传送。

当设成 TRUE 时,cookie 仅在安全的连接中被设置。默认值为FALSE

0 或 1

HttpOnly

默认false,属性的目的是防止程序获取cookie后进行攻击

False/true

 

本文版权所有,转载须注明:来源 http://www.qvdv.com/index.php/qvdv-oop-823.html