php cookie怎么使用方法,PHP cookie使用方法与注意事项

本文详细介绍了PHP中如何设置、获取和删除Cookie,包括设置Cookie的过期时间、删除Cookie的正确方法以及使用mktime()函数处理时间。同时,提到了Cookie在URL编码方面的注意事项,以及如何通过HTTP头部检查已发送的Cookie。
摘要由CSDN通过智能技术生成

cookie是一个用于存储信息到客户端浏览器中的我们可以利用cookie来记录用户的一些相关信息,像站长统计代码就基于cookie与ip来实现的,下面我来介绍cookie使用与注意事项。

PHP cookie用法

 代码如下复制代码

setcookie('mycookie','value');

//函数原型:int setcookie(string name,string value,int expire,string path,string domain,int secure)

echo($mycookie);

echo($HTTP_COOKIE_VARS['mycookie']);

echo($_COOKIE['mycookie']);

删除Cookie

(1)调用只带有name参数的setcookie();

(2)使失效时间为time()或time-1;

 代码如下复制代码

setcookie('mycookie');或setcookie('mycookie','');或setcookie("mycookie",false);

//setcookie('mycookie','',time()-3600);

echo($HTTP_COOKIE_VARS['mycookie']);

print_r($_COOKIE);

建议删除方法:

 代码如下复制代码

setcookie('mycookie','',time()-3600);

PHP提供一个很好用的函数mktime()。

你只要按顺序传送给mktime()你希望表示的小时,分钟,秒数,月份,日期,及年份,

mktime()就会返回该日期自1970年1月1日的总秒数。

因此,如果需要模拟 Y2K 问题:

 代码如下复制代码
$y2k = mktime(0,0,0,1,1,2000);

setcookie('name','value',$y2k);

setcookie('name', 'value', time 3600);

setcookie('name', 'value', $y2k, '~/myhome', '.domain.com');

获取COOKIE过期时间的办法

 代码如下复制代码

$expire = time() 86400; // 设置24小时的有效期

setcookie ("var_name", "var_value", $expire); // 设置一个名字为var_name的cookie,并制定了有效期

setcookie ("var_name_expire", $expire, $expire); // 再将过期时间设置进cookie以便你能够知道var_name的过期时间

注:

在发送 cookie 时,cookie 的值会自动进行 URL 编码。接收时会进行 URL 解码。

如果你不需要这样,可以使用 setrawcookie() 代替。

PHP设置、获取与删除COOKIE

 代码如下复制代码

//--------设置COOKIE,1小时后过期------//

setcookie('TestCookie','hello word 秦迷',time() 3600);

//setrawcookie不进行URL编码

header('Content-type: text/html');

//查看发送的报头

var_dump(headers_list());#array(2) { [0]=> string(85) "Set-Cookie: TestCookie=hello word

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值