esetcookie()
函数:esetcookie()
功能:设置cookie,函数会向客户端发送一个 HTTP头信息,写入cookie,函数的优势在于带有前后台判断,使用方式也更加简单,比php的setcokie()函数更适合帝国cms开发。
位置:/e/class/connect.php  186行
版本:7.2
函数说明
esetcookie($var,$val,$life=0,$ecms=0)
$var : cookie名称  必填项目
$val : cookie值  必填项目
$life : cookie的有效期  unix时间戳  选填,如果不填则关闭浏览器cookie就失效
$ecms : 选填项目 0代表前台 1代表后台 默认为0
getcvar()
函数:getcvar()
功能:读取浏览器cookie 需要配合上面的esetcookie()函数使用,读取cookie值进行进一步操作。
位置:帝国CMS e/class/connect.php 193行
版本:7.2
函数说明
getcvar($var,$ecms=0)
$var : cookie名 必填项目
$ecms : 选填项目 0代表前台 1代表后台 默认为0
esetcookie() getcvar() 两个函数的详细使用范例
折叠PHP 代码
- require("../../class/connect.php");
 - //设置cookie的有效期为3600秒,也就是60分
 - $life=time()+3600;
 - //刷新后显示上一次的cookie值
 - $ceshi=(int)getcvar('ceshi');
 - $val=$ceshi+1;
 - //写入COOKIE
 - esetcookie('ceshi',$val,$life);
 - //输出
 - echo " 现在值是: $val
 - ";
 - echo " 是次的值是: $ceshi
 - ";
 
esetcookie()函数的详细注释
折叠PHP 代码
- function esetcookie($var,$val,$life=0,$ecms=0){
 - //全局变量以此为:作用域,作用路径,前台前缀,后台前缀
 - //这些变量都在 e/class/config.php
 - global $phome_cookiedomain,$phome_cookiepath,$phome_cookievarpre,$phome_cookieadminvarpre;
 - //三目运算 根据$ecms值 0 1 得到cookie前缀
 - //php里 0 也是空
 - $varpre=emptyempty($ecms)?$phome_cookievarpre:$phome_cookieadminvarpre;
 - //setcookie()
 - //http://www.w3school.com.cn/php/func_http_setcookie.asp
 - return setcookie($varpre.$var,$val,$life,$phome_cookiepath,$phome_cookiedomain);
 - }
 

