新人求教,这两个关于cookie的函数有什么不同吗?

新人求教,这两个关于cookie的函数有什么不同吗?



[复制到剪切板]
CODE:
function dsetcookie($var$value ''$life 0$prefix 1$httponly false) {

  global 
$cookiepre$cookiedomain$cookiepath$_SERVER;

  
$timestamp=time();

  
$var = ($prefix $cookiepre '').$var;

  if(
$value == '' || $life 0) {

   
$value '';

   
$life = -1;

  }

  
$life $life $timestamp $life : ($life $timestamp 31536000 0);

  
$path $httponly && PHP_VERSION '5.2.0' "$cookiepath; HttpOnly" $cookiepath;

  
$secure $_SERVER['SERVER_PORT'] == 443 0;

  if(
PHP_VERSION '5.2.0') {

   
setcookie($var$value$life$path$cookiedomain$secure);

  } else {

   
setcookie($var$value$life$path$cookiedomain$secure$httponly);

  }

 }

 function 
clearcookies() {   foreach(array('sid''auth''visitedfid''onlinedetail''loginuser''activationauth') as $k) {

   
dsetcookie($k);

  }

 } ;


没有什么不同吧。就是setcookie 只是方便点
这个事discuz中的么
如履薄冰