php设置cookie

2021-03-24
// 设置名称为$name,值为$value,有效期为时间戳$expires,服务器有效路径为$path,有效域名/子域名为$domain的cookie
// $path设置为'/'(默认)时,cookie对整个domain有效,如果设置为'/foo/'则仅对domain中包含/foo/目录及其子目录的有效
// $domain设置为子域名(例如 'www.example.com')时cookie对这个子域名和他的三级域名有效(例如 w2.www.example.com);让Cookie对整个域名有效,只要设置成域名就可以了
// $secure为true时只有https连接才会设置cookie
// $httponly为true时,cookie无法通过类似JavaScript这样的脚本语言访问,有效减少XSS攻击时的身份窃取行为

// php7.3前的参数
setcookie($name, $value = "", $expires = 0, $path = "", $domain = "", $secure = false, $httponly = false);

// php7.3后的参数;$options中包含$expires, $path, $domain, $secure, $httponly, $samesite
setcookie($name, $value = "", $options = []);

 

{/if}