创建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变量删除
本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/10021.html
如有侵犯您的合法权益请发邮件951076433@qq.com联系删除