当前位置:Gxlcms > PHP教程 > php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息_PHP教程

php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息_PHP教程

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

1.测试方法www.xxx.com/test.php?content_id=自己定义,如:44
代码如下:
  1. <br>$content_id = array();//1.创建一个数组 <br>$content_id[] = $_GET['contentid']; //2.对接受到的ID插入到数组中去 <br><br>if(isset($_COOKIE['content_id'])) //3.判定cookie是否存在,第一次不存在(如果存在的话) <br>{ <br>$now_content = str_replace("\\", "", $_COOKIE['content_id']);//(4).您可以查看下cookie,此时如果unserialize的话出问题的,我把里面的斜杠去掉了 <br>$now = unserialize($now_content); //(5).把cookie 中的serialize生成的字符串反实例化成数组 <br>foreach($now as $n=>$w) { //(6).里面很多元素,所以我要foreach 出值 <br>if(!in_array($w,$content_id)) //(7).判定这个值是否存在,如果存在的化我就不插入到数组里面去; <br>{ <br>$content_id[] = $w; //(8).插入到数组 <br>} <br>} <br>$content= serialize($content_id); //(9).把数组实例化成字符串 <br>setcookie("content_id",$content, time()+3600*24); //(10).插入到cookie <br><br>}else { <br>$content= serialize($content_id);//4.把数组实例化成字符串 <br>setcookie("content_id",$content, time()+3600*24); //5.生成cookie <br>} <br><br>$getcontent = unserialize(str_replace("\\", "", $_COOKIE['content_id'])); <br>/*foreach($getcontent as $row=>$r) <br>{ <br>echo $r;//(取值) <br>}*/ <br>
  2. <p></p>
  3. <p align="left"><span id="url" itemprop="url">http://www.bkjia.com/PHPjc/323398.html</span><span id="indexUrl" itemprop="indexUrl">www.bkjia.com</span><span id="isOriginal" itemprop="isOriginal">true</span><span id="isBasedOnUrl" itemprop="isBasedOnUrl">http://www.bkjia.com/PHPjc/323398.html</span><span id="genre" itemprop="genre">TechArticle</span><span id="description" itemprop="description">1.测试方法www.xxx.com/test.php?content_id=自己定义,如:44 代码如下:</span></p><pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li>$content_id = array();//1.创建一个数组 $content_id[] = $_GET['contentid']; //2.对接...<p></p></li><li> </li></ol></pre>

人气教程排行