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);
- }