【基础】

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记录用户历史浏览信息的代码相关推荐

  1. php记录用户搜索历史记录,PHPCookei记录用户历史浏览信息的代码

    [基础] Cookie常用方法: $_COOKIE['RecordLuHuiDUDU'] 得到Cookie setcookie('RecordLuHuiDUDU',",time()-3600 ...

  2. Web---Cookie技术(显示用户上次登录的时间、显示用户最近浏览的若干个图片(按比例缩放))

    本章博客讲解: 1.Cookie基本用法演示 2.演示Cookie的访问权限 3.演示Cookie的删除 4.利用Cookie显示用户上次登录的时间 5.利用Cookie技术显示用户最近浏览的若干个图 ...

  3. php记录上次观看记录,PHP 记录用户访问记录

    $id = $_GET['id']; $TempNum = 4;//cookie里面存储多少个浏览记录 if(isset($_COOKIE['RecentlyGoods']))//判断是否设置了COO ...

  4. Linux引出环境变量的关键字,学习记录008-linux常用命令/设置系统and用户环境变量two(示例代码)...

    修改文件  vi vi 是linux自带的,vim是vi的升级版 命令:vi 文件名 如果文件存在,那么就直接进入对应的文件的编译模式,如果文件不存在,那么就进入以文件名命名的空文件的编译模式 vi ...

  5. Redis添加历史浏览记录

    参考资料 http://redisdoc.com/index.html http://redis-py.readthedocs.io/en/latest/#indices-and-tables 1.什 ...

  6. 使用redis存储用户的浏览记录

    用户历史浏览记录:1).什么时候添加历史浏览记录:访问商品的详情页面的时候,添加历史浏览记录2).什么时候获取历史浏览记录:访问用户中心个人信息页的时候获取历史浏览记录3).历史浏览记录需要存储在哪里 ...

  7. 使用cookie保存用户的浏览记录

    我们在写关于用户对商品额的浏览记录的时候一般使用cookie进行记录,cookie一般保存字符串比较常用,如果想保存对象可以使用序列化,这里不做过多的解释,我们现在只做简单的cookie应用,cook ...

  8. java实现续打功能_银行存折套打续打功能--报表如何记录上次打印的位置

    在实际项目中,经常会遇到打印的需求,而对于打印的特殊需求也越来越多,例如需要记录上次打印位置,当前打印时根据上次的打印位置继续打印的功能,像银行的存折的数据每次打印都不是用新的纸张,而是根据上次打印的 ...

  9. vue-video-player记录上次播放时间继续播放

    最近项目需求记录上次视频播放时长,下次接着播放 1.html 代码如下(示例): <video-player class="video-player-box"ref=&quo ...

最新文章

  1. Drop Down ComboBox
  2. 自动布局(autoLayout)演练2
  3. LeetCode 312. Burst Balloons
  4. 我很懒,什么都没留下系列 之 教你上手React服务端渲染(React SSR) HMR
  5. 小老弟,来爬取携程的民宿酒店数据啦(附带源码)
  6. 20个很有帮助的 Web 前端开发教程
  7. web前端面试题总结
  8. MySQL实战宝典 高可用架构篇 17 高可用设计三大高可用设计架构方案
  9. NC:恢复菌群多样性或能降低耐药性
  10. 【C++】struct结构体/构造函数
  11. JSteg信息隐藏算法
  12. JAVA|圆周长、面积
  13. 百度云-人工智能-识别图片中的文字
  14. C1083: 无法打开包括文件: plugin.moc: No such file or directory
  15. 北京信息科技大学计算机录取名单,北京信息科技大学2021年硕士研究生拟录取名单公示...
  16. jQuery 查找后代元素
  17. Google v8引擎(一)执行流程
  18. C实现Unix时间戳和本地时间转化
  19. 易我数据恢复Mac版让Mac数据恢复变得小菜一碟
  20. 拖动滑块验证——原生JS

热门文章

  1. Gstreamer之gst_buffer_map()用法(十七)
  2. Ubuntu16.04编译Android5.1源码
  3. activemq之Windows安装
  4. 深度学习自学(三十一):基于变分期望最大化深度学习的非盲噪声图像去模糊
  5. 写笔记插件_如何构建自己的笔记知识体系?
  6. 微信小程序实现下拉刷新
  7. 编译原理---NFA转化为DFA---DFA最小化(自己看)
  8. sqlmap能测试java么_ibatis框架如何测试?ibatis入门解析
  9. python中自定义类中的self_学习python第52天
  10. 根据后台返回地址实现图片展示_微信小程序 - 前端接入七牛云上传图片和视频...