如何中PHP中对饼干进行处理

  介绍

如何中PHP中对饼干进行处理?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

PHP有什么用

PHP是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及PHP自创新的语法,主要用来做网站开发,许多小型网站都用PHP开发,因为PHP是开源的,从而使PHP经得久不衰。

<强> 1。创建饼干

函数setcookie()可以在PHP中生成饼干。由于饼干是HTTP头标部分的内容,因此必须在输出任何数据之前调用setcookie(),这个限制和header()类似,定义:

bool  setcookie(名字,string  [string 价值][int 到期][string 路径][string 域][bool 安全][bool  httponly])

好多参数啊!Σ(⊙▽⊙“一个不急,让我们看看各个参数的作用:

名称:必选,表示饼干的名字。

值:可选,表示Cookie值,存储在客户端,当为空时,表示撤销客户端中该Cookie的资料(这样可以删除Cookie)。

到期:可选,表示饼干的有效截止时间,也就是过期时间,如果没有指定或者指定为0,那么通常是在关闭浏览器时失效。

路径:可选,饼干有效路径。

域:可选,饼干有效域名。

安全:表示在HTTPS的安全传输时才有效。

实例(建立一个名字为测试值为中国的饼干):

& lt; ? PHP   setcookie (“test" China");   ?在

使用setcookie()给的值只能是数字或者字符串,不能是其他的复杂结构。

<强> 2。获取饼干

创建饼干后,就可以使用预定义变量_COOKIE美元来获取饼干。不过,只能在其他页面获取饼干,因为在php中,被设置的饼干不会在本页面生效,除非该页面被刷新。

实例:

& lt; php ?   ,setcookie (“test",“China");   ,echo “cookie  is “。美元_COOKIE (“test");   ,?在

这里之所以要刷新页面,是因为cookie的值不会在调用setcookie()之后立即存储在 _COOKIE中。

<强> 3。饼干的有效期

饼干有生命周期,也就是饼干存在的有效时间。可以设置第三个参数来设置有效时间。

实例(设置饼干有效时间的几种方式):

setcookie (“cookie_one",“A",时间()+ 60 * 60),,,,,//饼干在一小时后失效   setcookie (“cookie_two",“B",时间()+ 60 * 60 * 24);,,//饼干在一天后失效   setcookie (“cookie_three",“C", mktime(09年23日,53岁,19日,10日,2020));,,//饼干在2020年10月9日23时53分19秒失效   setcookie (“cookie_four",“D");,,,//关闭浏览器后饼干失效

<强> 4.饼干的有效路径

cookie中的路径用来控制设置的饼干在哪个路径下有效,默认为& # 39;/& # 39;在所有路径下都有效,也就是在整个服务器域名下都有效,当设定了其他路径之后,则只在设定的路径以及子路径下有效,例如:

setcookie(& # 39;测试# 39;,,时间(),,0,,& # 39;/path & # 39;);

上面的设置会使测试在/路径以及子路径/道路/abc下都有效,但是在根目录下就读取不到测试的cookie值。

一般情况下,大多是使用所有路径的,只有在极少数有特殊需求的时候,会设置路径,这种情况下只在指定的路径中才会传递饼干值,可以节省数据的传输,增强安全性以及提高性能。

<强> 5。删除饼干

删除饼干比较简单,也是通过setcookie()来实现的(不要使用设置()! ! !)下面的代码就是个简单例子:

setcookie (“test",““);

通过将第二个参数设为空来达到删除饼干的目的。如果设置饼干时,为饼干提供了特定的值,那么在删除饼干时,仍然需要提供这些参数,以php便可以正确地删除饼干。

关于如何中php中对饼干进行处理问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

如何中PHP中对饼干进行处理