网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 PHP使用cookie记录商品的浏览记录
内容
    PHP使用cookie记录商品浏览记录。最后一个参数可以传递多个参数值,以特殊字符分割。例如:$ids = RecentViews($num=5,$day=2,($id.','.$cid.','.$mid));具体代码如下:
    /*author: limo
    *update:2013-10-17
    *
    *浏览历史记录
    *param$num int 记录条数 默认10条 提示:cookie存数据大小有限制,一般为4K
    *param$day int 记录保存时间 默认7天
    *param$id string 商品id,分类 等等参数值 如cid,id参数值以处‘|’外的其他字符分割
    *return datastr string信息id数据字符串
    */
    function RecentViews($num=10,$day=7,$id)
    {
    $id = isset($id) ? $id : 0;
    if(isset($_COOKIE['views']))
    {
    //直接替换
    if($num==1)
    {
    setcookie("views",$id,time()+3600*$day);
    $datastr = $_COOKIE['views'];
    }
    else
    {
    $datastr = $_COOKIE['views'];
    $ids = explode('|',$datastr);
    //在限定记录数以内
    if(count($ids )< $num){
    //id是否已经存在
    if(!in_array($id,$ids)){
    $datastr .= '|'.$id;
    setcookie("views",$datastr,time()+3600*$day);
    }
    }
    else
    {
    if(!in_array($id,$ids))
    {
    $datastr = str_replace($ids[0].'|','',$datastr);
    $datastr .= '|'.$id;
    setcookie("views",$datastr,time()+3600*$day);
    }
    }
    }
    }
    else
    {
    setcookie("views",$id,time()+3600*$day);
    //php的cookie不会及时生效 直接访问报错 需要刷新一次
    @$datastr = $_COOKIE['views'];
    }
    return $datastr;
    }
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/19 16:45:19