帝国cms教程栏目,提供精品建站,仿站,二次开发,安装,标签使用等图文教程,帮助建设和管理好你的帝国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二次开发常用函数esetcookie介绍(设置COOKIE)
本文永久链接地址:https://www.moyouyouw.cn/code/677.html
郑重声明:本站所有主题/文章除标明原创外,均来自网络转载,版权归原作者所有,如果有侵犯到您的权益,请联系本站删除,谢谢!我们不承担任何技术及版权问题,且不对任何资源负法律责任。
售价: 399 5 ℃ 0 评论
售价: 399 7 ℃ 0 评论
售价: 399 6 ℃ 0 评论
已有 位小伙伴发表了看法
欢迎 你 发表评论