FavoriteLoading
0

Cookie基本使用(增删改查)

创建cookie(增加)

setcookie();setcookie有7个参数:

参数1:保存的cookie变量名称

参数2:变量对应的值

参数3:cookie文件的有效期

读取cookie的数据

参数4:有效路径

默认情况只允许访问当前目录、当前目录子目录下面的cookie,不能访问上一级目录里面定义的cookie

子目录中可以读取到父级目录里面的cookie

再演示子目录中定义cookie,能否在上级目录读取呢?

就会提示未定义

我们可以通过第4个参数设置为  / ,设置cookie起作用的路径:

/ 表示服务器的根目录,也就是在整个服务器的根目录下都起作用

例如:

参数5:有效域名(cookie不支持跨域使用,可以通过参数5指定cookie在哪个域名下起作用)

大家可以通过配置虚拟主机测试

例如:php.itbull.com      在这台主机下面定义一个cookie变量,默认无法在web.itbull.com这个域名主机下面读取到,但是可以通过参数5设置

下面表示该cookie可以在itbull.com这个域名以及其子域名中都可以使用,如果不设置参数5,只能在当前域名下访问

参数6:是否只允许在https协议下使用

如果设置为true,就表示该cookie只能在https协议下进行传输

 

参数7:为了防止cookie被劫持定义的参数,只允许在http协议下传输(在web服务器下进行传输)

如果设置为false,允许该cookie在任何协议下都能传输

例如:

我们可以在浏览器端通过javascript脚本语言读取到cookie的数据

如果我们设置为true的话:(注意:测试的时候,要把旧的cookie删除掉)

 读取cookie(查询)

修改cookie

如果给同一个cookie变量重新赋值,就是修改的意思,而且cookie的有效期会从修改的时间重新计算

 

删除cookie

先将cookie的有效期设置为过期

再将$_COOKIE超全局数组中的cookie变量删除

欢迎分享本文,转载请保留出处!—重蔚自留地 站长邮箱:951076433@qq.com