如何使用PHP *** 作cookie

如何使用PHP *** 作cookie,第1张

1创建/更新cookie

代码如下:

setCookie($cookieName,$value,time()+秒数);

例子:创建一个cookie,名字为UserName,值为zs,过期时间为2个星期

代码如下:

setcookie("UserName","zs",time()+27243600);

如果不设置时间,就不会保存到cookie文件中。浏览器不关时,能够访问。当浏览器关闭时,就无法访问了。

例子:

代码如下:

setcookie("Age","18");

2取cookie的值

代码如下:

$_cookie[$cookieName];

例子:取出UserName的值,放在变量$uName中

代码如下:

$uName=$_COOKIE['UserName'];

取值的时候,一般会先判断是否为空,再进行取值 *** 作。上面的取值 *** 作一般这样写:

代码如下:

if (!empty($_COOKIE['UserName']))

{

$uName=$_COOKIE['UserName'];

}

3删除指定cookie

代码如下:

setcookie($cookieName,value,time()-秒数);

//或者

setcookie($cookiename, '');

//或者

setcookie($cookiename, NULL);

例子:删除UserName

代码如下:

setcookie("UserName","zs",time()-3600);

4删除当前会话的所有cookie

代码如下:

foreach($_COOKIE as $key=>$val){

setcookie($key,"",time()-100);

}

当无cookie时,本机保存cookie的文件也将删除。

根据页面执行流程,是在服务端执行了$sectionId = $_COOKIE['name']; 后,HTML才会下载到浏览器,这时候才会执行页面上的JS脚本并设置cookie,所以在下一次刷新页面的时候才会获取到cookie的值。

在没有输出之前用:header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');就可以跨域取得cookie值。

你好,你直接使用$_COOKIE就可以了

想要什么变量就写什么,例如我想cookie里的userid

$userid = $_COOKIE['userid'];

希望你的问题能解决。

以上就是关于如何使用PHP *** 作cookie全部的内容,包括:如何使用PHP *** 作cookie、php如何获取js的cookie、PHP跨域获取COOKIE等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10172912.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存