博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP Cookei记录用户历史浏览信息的代码
阅读量:4670 次
发布时间:2019-06-09

本文共 1868 字,大约阅读时间需要 6 分钟。

【基础】

Cookie常用方法:
$_COOKIE[‘RecordLuHuiDUDU'] 得到Cookie
setcookie(‘RecordLuHuiDUDU',”,time()-3600*24*30); setcookie(字段名,数据,过期时间); 设置Cookie
【注意】
重新设置Cookie需要使之前的Cookie失效,删除Cookie也是同样的方法:
setcookie(‘RecordLuHuiDUDU',”,time()-3600*24*30);
【代码示例】

/**  * 将用品id存入Cookie中  *  * @param $id  * @return bool  */ public function setCookieRecord($id){
$data = null; if(!isset($_COOKIE['RecordLuHuiDUDU'])){
if(!empty($id)) {
$data[0] = array( 'id' = $id, 'time' = date('Y-m-d H:i:s', time()) ); }else{
return false; } }else{
if(!empty($id)) {
$data = $_COOKIE['RecordLuHuiDUDU']; setcookie('RecordLuHuiDUDU','',time()-3600*24*30); $data = json_decode($data, true); $num = count($data); //判断是否重复 $judge = false; foreach($data as $index => $value){
if($data[$index]['id'] == $id){
$data[$index]['time'] = date('Y-m-d H:i:s', time()); $judge = true; } } if($judge){
setcookie('RecordLuHuiDUDU',json_encode($data),time()+3600*24*30); return true; } if($num == 10){
for($i = 0; $i < 9; $i++){ $data[$i] = $data[$i+1]; } $data[9] = array( 'id' => $id, 'time' => date('Y-m-d H:i:s', time()) ); } if($num <10){ $data[$num] = array( 'id' => $id, 'time' => date('Y-m-d H:i:s', time()) ); }else {
return false; } } } setcookie('RecordLuHuiDUDU',json_encode($data),time()+3600*24*30); return true; }

转载于:https://www.cnblogs.com/Pxhphp/p/6238854.html

你可能感兴趣的文章
MySQL安装与操作总结
查看>>
python 中time, datetime的用法
查看>>
python中将函数赋值给变量时需要注意的一些问题
查看>>
SAS数据挖掘实战篇【五】
查看>>
如何成为合格的数据分析师
查看>>
ArcGIS10.5资源分享
查看>>
理解http幂等性
查看>>
grep运用
查看>>
logstash收集syslog日志
查看>>
jenkins修改数据存放路径
查看>>
poj2481树状数组解二维偏序
查看>>
软件工程网络15个人阅读作业1(201521123062 杨钧宇)
查看>>
根据控制点坐标对完成坐标转换
查看>>
Boost.ASIO简要分析-4 多线程
查看>>
java调用支付宝接口代码介绍
查看>>
安装apache 后,找不到服务,解决办法
查看>>
【洛谷 T47488】 D:希望 (点分治)
查看>>
spring-MVC访问静态资源
查看>>
JavaScript异步加载与同步加载
查看>>
Eclipse搭建springboot项目(六)全局异常
查看>>