欢迎访问宙启技术站
智能推送

php中cookie设置和获取的方法

发布时间:2023-05-14 02:05:45

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就会被删除。