PHP36-php中cookie的设置、删除

2024-11-05 04:59:23

1、在服务器端可以使用【setcookie】函数给客户端发信息让客户端存储cookie信息,这个函数的第一个参数为cookie的名称,第二个参数为cookie的值,第三个参数为这个cookie的过多长时间过期,这个函数返回true表示设置cookie成功,如下图:

PHP36-php中cookie的设置、删除PHP36-php中cookie的设置、删除

2、使用【$_COOKIE】变量可以获取客户端请求中带过来的所有cookie信息,也可以通过浏览器的开发者模式下的网络下的请求头中的cookie信息进行查看,如下图:

PHP36-php中cookie的设置、删除PHP36-php中cookie的设置、删除

3、同样可以可以使用【setcookie】函数给cookie设置数组形式的值,如下图:

PHP36-php中cookie的设置、删除PHP36-php中cookie的设置、删除

4、如果想通过服务器端删除客户端的cook坡纠课柩ie信息,同样可以使用【setcookie】这个函数,对于单个cookie信息,可以直接删除,对于数组类型的cookie信息,必须按照设置cookie时一个一个进行删除,这个函数的第二个参数设置为空,第三个参数设置过期时间的时候可以设置为过去的时间就将这个cookie删除,如下图:

PHP36-php中cookie的设置、删除PHP36-php中cookie的设置、删除

5、当然,如果cookie存的是数组的时候,也可以用之前学过的【foreach】函数对存入cookie中的数组进行删除,如下图:

PHP36-php中cookie的设置、删除PHP36-php中cookie的设置、删除

6、服务器给客户端设置cookie的时候,要尽量保持不一样才可以对客户端进行区分,【uniqid】函数可以产生一个随机的id,包括数字和字母,如果在这个函数中传入一个参数就会将传入参数拼接产生的随机id之前形成一个新的随机字符串,如下图:

PHP36-php中cookie的设置、删除

7、通过步骤6获取的随机id,然后使用【setccookie】函数将生成的随机id设置到客户端的cookie中,然后客户端在下次请求的时候就会将这个cookie带过来,这样就可以唯一判断每个客户端了,如下图:

PHP36-php中cookie的设置、删除PHP36-php中cookie的设置、删除
猜你喜欢