header函数
header("Set-Cookie:test=1393832059; expires=".gmdate('D, d M Y H:i:s \G\M\T', time()-1)); 为什么没有人说这个header函数呢,完全不知道怎么回事啊
header("Set-Cookie:test=1393832059; expires=".gmdate('D, d M Y H:i:s \G\M\T', time()-1)); 为什么没有人说这个header函数呢,完全不知道怎么回事啊
2017-12-25
设置Cookie有两种方式:
1.原生PHP的setcookie()函数:
/*
para1: Cookie的变量名
para2: Cookie变量的值,该值保存在客户端,不能用来保存敏感数据
para3: Cookie的失效时间,expire是标准的UNIX时间标记,可以用time()函数或mktime()函数获取。单位为秒
para4: Cookie在服务器的有效路径
para5: Cookie有效的域名
para6: 指明Cookie是否仅通过安全的HTTPS,值为0或1
para7: true(表明只能通过HTTP访问,不会访问JavaScript等)或false(不限制)
*/
function setcookie ($name, $value = "", $expire = 0, $path = "", $domain = "", $secure = false, $httponly = false) {}
2.通过header()的方式操作cookie:
与上面的原生类似,各个参数的含义请一一对照,函数原型如下:
header("Set-Cookie:name=value[;expires=date][;domain=domain][;path=path][;secure][;httponly]");
举个例子:
//设置Cookie名为id,值为100,失效时间为一小时,只能通过HTTP访问
header("Set-Cookie:id=100; expires=".gmdate('D, d M Y H:i:s \G\M\T', time()+3600); httponly);
举报