帝国模板之家为广大用户提供专业、一站式建站服务。

帝国cms教程

帝国cms教程栏目,提供精品建站,仿站,二次开发,安装,标签使用等图文教程,帮助建设和管理好你的帝国cms站点。

当前位置:首页 > 教程 > 帝国cms教程 > 正文

帝国cms二次开发常用函数esetcookie介绍(设置COOKIE)

帝国模板之家 2020-11-08 帝国cms教程 评论

今天帝国模板之家小编给大家聊聊帝国cms二次开发中常用的函数-esetcookie();

函数作用:

用于设置系统cookie

函数位置:

在/e/class/connect.php中

函数代码:

function esetcookie($var,$val,$life=0,$ecms=0){
    global $ecms_config;
    //secure属性
    $cksecure=$ecms_config['cks']['cksecure'];
    if(!empty($cksecure))
    {
        $secure=0;
        if($cksecure==2)//开启
        {
            $secure=1;
        }
        elseif($cksecure==3)//后台开启
        {
            if(defined('EmpireCMSAdmin'))
            {
                $secure=1;
            }
        }
        elseif($cksecure==4)//前台开启
        {
            if(!defined('EmpireCMSAdmin'))
            {
                $secure=1;
            }
        }
        else
        {}
    }
    else
    {
        $secure=eCheckUseHttps();
    }
    //httponly属性
    $ckhttponly=$ecms_config['cks']['ckhttponly'];
    $httponly=0;
    if(!empty($ckhttponly))
    {
        if($ckhttponly==1)//开启
        {
            $httponly=1;
        }
        elseif($ckhttponly==2)//后台开启
        {
            if(defined('EmpireCMSAdmin'))
            {
                $httponly=1;
            }
        }
        elseif($ckhttponly==3)//前台开启
        {
            if(!defined('EmpireCMSAdmin'))
            {
                $httponly=1;
            }
        }
        else
        {}
    }
    //设置
    $varpre=empty($ecms)?$ecms_config['cks']['ckvarpre']:$ecms_config['cks']['ckadminvarpre'];
    $ckpath=$ecms_config['cks']['ckpath'];
    if(PHP_VERSION<'5.2.0')
    {
        if($httponly)
        {
            $ckpath.='; HttpOnly';
        }
        return setcookie($varpre.$var,$val,$life,$ckpath,$ecms_config['cks']['ckdomain'],$secure);
    }
    else
    {
        return setcookie($varpre.$var,$val,$life,$ckpath,$ecms_config['cks']['ckdomain'],$secure,$httponly);
    }
}

参数说明:

  • $var  cookie的名称

  • $val  cookie的值

  • $life=0 cookie的生命周期(单位为秒) 默认值为0,代表只要关闭浏览器窗口,cookie就销毁了

  • $ecms=0 默认值为0,代表设置后台cookie变量前缀,不为0,代表设置前台cookie变量前缀

函数调用:

esetcookie("loginnum",$loginnum,$logintime+3600*24); //设置登陆次数
esetcookie("lastlogintime",$logintime,$logintime+3600*24);//设置最后登陆时间
esetcookie("loginuserid",$r[userid],0,1); //设置后台登陆者用户id
esetcookie("loginusername",$username,0,1);//设置后台登陆用户名

以上就是帝国cms二次开发常用函数esetcookie(设置COOKIE)的介绍,更多相关内容请关注帝国模板之家其他文章。

美梦,诞生在一瞬间,这短暂的喜悦,也就像泡沫一样,往往

已有 位小伙伴发表了看法

欢迎 发表评论

  • 匿名发表

关于

帝国cms模板

网页插件

帝国模板之家 | www.moyouyouw.cn

本站所有模板/文章除标明原创外,均来自网络转载,版权归原作者所有,如果有侵犯到您的权益,请联系站长删除,谢谢! 寻找帝国cms模板首选帝国模板之家,用心做站,上线至今广受好评,值得信赖!

  • 交流群1:帝国cms交流群1
  • 交流群2:帝国cms交流群2
在线QQ 给我留言