Cookie的高级使用
在前面的学习中,只是通过setcookie()函数的第1个参数和第2个参数来设置Cookie的名称和值,接下来将学习通过第3个参数设置Cookie的生命周期,通过第4个参数设置Cookie的访问路径,通过第5个参数设置访问网站。
Cookie的生命周期默认是随浏览器关闭而失效,通过第3个参数可以设置Cookie的有效期,示例代码如下。
setcookie('name', 'value', time() + 1800); // 30分钟后过期
setcookie('name', 'value', time() + 60 * 60 *24); // 一天后过期
setcookie()的第3个参数是时间戳,表示Cookie的过期时间。Cookie创建后,如果希望关闭浏览器前删除Cookie文件,同样可以使用setcookie()函数来实现,示例代码如下。
setcookie('name', '', time() - 1); // 立即过期(相当于删除Cookie)
通过第4个参数设置Cookie的访问路径,示例代码如下。
setcookie('name', 'value', 0, '/'); // 当前整个网站都可访问
通过第5个参数设置Cookie的有效域名,示例代码如下。
setcookie('name', 'value', 0, '/', '.com'); // 所有.com的网站都可以访问