当前位置:Gxlcms > PHP教程 > PHPCookei记录用户历史浏览信息的代码,phpcookei_PHP教程

PHPCookei记录用户历史浏览信息的代码,phpcookei_PHP教程

时间:2021-07-01 10:21:17 帮助过:4人阅读

PHP Cookei记录用户历史浏览信息的代码,phpcookei


【基础】

Cookie常用方法:

$_COOKIE[‘RecordLuHuiDUDU'] 得到Cookie
setcookie(‘RecordLuHuiDUDU',”,time()-3600*24*30); setcookie(字段名,数据,过期时间); 设置Cookie

【注意】

重新设置Cookie需要使之前的Cookie失效,删除Cookie也是同样的方法:
setcookie(‘RecordLuHuiDUDU',”,time()-3600*24*30);

【代码示例】

  1. /**
  2. * 将用品id存入Cookie中
  3. *
  4. * @param $id
  5. * @return bool
  6. */
  7. public function setCookieRecord($id){
  8. $data = null;
  9. if(!isset($_COOKIE['RecordLuHuiDUDU'])){
  10. if(!empty($id)) {
  11. $data[0] = array(
  12. 'id' = $id,
  13. 'time' = date('Y-m-d H:i:s', time())
  14. );
  15. }else{
  16. return false;
  17. }
  18. }else{
  19. if(!empty($id)) {
  20. $data = $_COOKIE['RecordLuHuiDUDU'];
  21. setcookie('RecordLuHuiDUDU','',time()-3600*24*30);
  22. $data = json_decode($data, true);
  23. $num = count($data);
  24. //判断是否重复
  25. $judge = false;
  26. foreach($data as $index => $value){
  27. if($data[$index]['id'] == $id){
  28. $data[$index]['time'] = date('Y-m-d H:i:s', time());
  29. $judge = true;
  30. }
  31. }
  32. if($judge){
  33. setcookie('RecordLuHuiDUDU',json_encode($data),time()+3600*24*30);
  34. return true;
  35. }
  36. if($num == 10){
  37. for($i = 0; $i < 9; $i++){ $data[$i] = $data[$i+1]; } $data[9] = array( 'id' => $id,
  38. 'time' => date('Y-m-d H:i:s', time())
  39. );
  40. }
  41. if($num <10){ $data[$num] = array( 'id' => $id,
  42. 'time' => date('Y-m-d H:i:s', time())
  43. );
  44. }else {
  45. return false;
  46. }
  47. }
  48. }
  49. setcookie('RecordLuHuiDUDU',json_encode($data),time()+3600*24*30);
  50. return true;
  51. }

本文出自 IT985博客

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1098977.htmlTechArticlePHP Cookei记录用户历史浏览信息的代码,phpcookei 【基础】 Cookie常用方法: $_COOKIE[‘RecordLuHuiDUDU'] 得到Cookie setcookie(‘RecordLuHuiDUDU',”,time()...

人气教程排行