php记录上次观看记录,PHP Cookei记录用户历史浏览信息的代码
【基础】
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;
}
本文出自 IT985博客
时间: 2016-02-01
php记录上次观看记录,PHP Cookei记录用户历史浏览信息的代码相关推荐
- php记录用户搜索历史记录,PHPCookei记录用户历史浏览信息的代码
[基础] Cookie常用方法: $_COOKIE['RecordLuHuiDUDU'] 得到Cookie setcookie('RecordLuHuiDUDU',",time()-3600 ...
- Web---Cookie技术(显示用户上次登录的时间、显示用户最近浏览的若干个图片(按比例缩放))
本章博客讲解: 1.Cookie基本用法演示 2.演示Cookie的访问权限 3.演示Cookie的删除 4.利用Cookie显示用户上次登录的时间 5.利用Cookie技术显示用户最近浏览的若干个图 ...
- php记录上次观看记录,PHP 记录用户访问记录
$id = $_GET['id']; $TempNum = 4;//cookie里面存储多少个浏览记录 if(isset($_COOKIE['RecentlyGoods']))//判断是否设置了COO ...
- Linux引出环境变量的关键字,学习记录008-linux常用命令/设置系统and用户环境变量two(示例代码)...
修改文件 vi vi 是linux自带的,vim是vi的升级版 命令:vi 文件名 如果文件存在,那么就直接进入对应的文件的编译模式,如果文件不存在,那么就进入以文件名命名的空文件的编译模式 vi ...
- Redis添加历史浏览记录
参考资料 http://redisdoc.com/index.html http://redis-py.readthedocs.io/en/latest/#indices-and-tables 1.什 ...
- 使用redis存储用户的浏览记录
用户历史浏览记录:1).什么时候添加历史浏览记录:访问商品的详情页面的时候,添加历史浏览记录2).什么时候获取历史浏览记录:访问用户中心个人信息页的时候获取历史浏览记录3).历史浏览记录需要存储在哪里 ...
- 使用cookie保存用户的浏览记录
我们在写关于用户对商品额的浏览记录的时候一般使用cookie进行记录,cookie一般保存字符串比较常用,如果想保存对象可以使用序列化,这里不做过多的解释,我们现在只做简单的cookie应用,cook ...
- java实现续打功能_银行存折套打续打功能--报表如何记录上次打印的位置
在实际项目中,经常会遇到打印的需求,而对于打印的特殊需求也越来越多,例如需要记录上次打印位置,当前打印时根据上次的打印位置继续打印的功能,像银行的存折的数据每次打印都不是用新的纸张,而是根据上次打印的 ...
- vue-video-player记录上次播放时间继续播放
最近项目需求记录上次视频播放时长,下次接着播放 1.html 代码如下(示例): <video-player class="video-player-box"ref=&quo ...
最新文章
- Drop Down ComboBox
- 自动布局(autoLayout)演练2
- LeetCode 312. Burst Balloons
- 我很懒,什么都没留下系列 之 教你上手React服务端渲染(React SSR) HMR
- 小老弟,来爬取携程的民宿酒店数据啦(附带源码)
- 20个很有帮助的 Web 前端开发教程
- web前端面试题总结
- MySQL实战宝典 高可用架构篇 17 高可用设计三大高可用设计架构方案
- NC:恢复菌群多样性或能降低耐药性
- 【C++】struct结构体/构造函数
- JSteg信息隐藏算法
- JAVA|圆周长、面积
- 百度云-人工智能-识别图片中的文字
- C1083: 无法打开包括文件: plugin.moc: No such file or directory
- 北京信息科技大学计算机录取名单,北京信息科技大学2021年硕士研究生拟录取名单公示...
- jQuery 查找后代元素
- Google v8引擎(一)执行流程
- C实现Unix时间戳和本地时间转化
- 易我数据恢复Mac版让Mac数据恢复变得小菜一碟
- 拖动滑块验证——原生JS
热门文章
- Gstreamer之gst_buffer_map()用法(十七)
- Ubuntu16.04编译Android5.1源码
- activemq之Windows安装
- 深度学习自学(三十一):基于变分期望最大化深度学习的非盲噪声图像去模糊
- 写笔记插件_如何构建自己的笔记知识体系?
- 微信小程序实现下拉刷新
- 编译原理---NFA转化为DFA---DFA最小化(自己看)
- sqlmap能测试java么_ibatis框架如何测试?ibatis入门解析
- python中自定义类中的self_学习python第52天
- 根据后台返回地址实现图片展示_微信小程序 - 前端接入七牛云上传图片和视频...