php中cookie设置和获取的方法
PHP中的cookie是一种在用户计算机上存储信息的方式,用于在Web浏览器之间传递数据。
设置Cookie:
在PHP中,可以使用setcookie()函数来设置cookie,如下:
setcookie(name, value, expire, path, domain, secure, httponly);
其中,只有前两个参数是必须的。
- name: cookie的名称
- value: cookie存储的值
- expire: cookie过期时间,以秒为单位
- path: cookie在哪个路径下有效
- domain: cookie的作用域
- secure: 是否只在HTTPS连接下使用cookie
- httponly: cookie是否只能由服务器端访问
例如,设置名称为username,值为“jim”,有效期为1个小时的cookie:
setcookie("username", "jim", time()+3600);
此时,这个cookie只能在当前路径下使用。
通过设置path来使其在整个站点中都有效:
setcookie("username", "jim", time()+3600, "/");
通过设置domain,可以使这个cookie在整个域名下都有效:
setcookie("username", "jim", time()+3600, "/", "example.com");
获取Cookie:
在PHP中,使用$_COOKIE全局变量来获取cookie,如下:
$cookie_value = $_COOKIE['name'];
注意,只能在下一个页面请求中访问cookie,不能在设置cookie时访问。因此,如果需要在设置cookie后立即使用cookie,请使用$_SESSION变量。
删除Cookie:
PHP中的setcookie()函数可以用来删除cookie。只需要把value参数设置为空字符串,并将expiry时间设置为过期时间点即可:
setcookie("username", "", time()-3600);
在执行这个函数之后,该cookie就会被删除。
