帝国cms函数:esetcookie() getcvar(),读取和写入cookie专用操作函数

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 代码
  1. require("../../class/connect.php");  
  2.   
  3. //设置cookie的有效期为3600秒,也就是60分  
  4. $life=time()+3600;  
  5.   
  6. //刷新后显示上一次的cookie值  
  7. $ceshi=(int)getcvar('ceshi');  
  8. $val=$ceshi+1;  
  9.   
  10. //写入COOKIE  
  11. esetcookie('ceshi',$val,$life);  
  12.   
  13. //输出  
  14. echo " 现在值是: $val  
  15. ";  
  16. echo " 是次的值是: $ceshi 
  17. ";  

esetcookie()函数的详细注释

折叠PHP 代码
  1. function esetcookie($var,$val,$life=0,$ecms=0){  
  2.   
  3.     //全局变量以此为:作用域,作用路径,前台前缀,后台前缀  
  4.     //这些变量都在 e/class/config.php  
  5.     global $phome_cookiedomain,$phome_cookiepath,$phome_cookievarpre,$phome_cookieadminvarpre;  
  6.     //三目运算 根据$ecms值 0 1 得到cookie前缀  
  7.     //php里 0 也是空  
  8.     $varpre=emptyempty($ecms)?$phome_cookievarpre:$phome_cookieadminvarpre;  
  9.     //setcookie()   
  10.     //http://www.w3school.com.cn/php/func_http_setcookie.asp  
  11.     return setcookie($varpre.$var,$val,$life,$phome_cookiepath,$phome_cookiedomain);  
  12. }  

 

Tags: 函数   cookie
cms大学,为帝国cms用户提供动力
Copyright © 2016 CmsDX.com All Rights Reserved.