亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php中cookie實現(xiàn)二級域名可訪問操作的方法

 更新時間:2014年11月11日 14:35:25   投稿:shichen2014  
這篇文章主要介紹了php中cookie實現(xiàn)二級域名可訪問操作的方法,對比了常用的setcookie函數(shù)用法,并給出了一個設(shè)置cookie的類文件來實現(xiàn)這一功能,是非常實用的技巧,需要的朋友可以參考下

本文實例講述了php中cookie實現(xiàn)二級域名可訪問操作的方法。分享給大家供大家參考。具體方法如下:

cookie在一些應(yīng)用中很常用,假設(shè)我有一個多級域名要求可以同時訪問主域名綁定的cookie,下面就來給大家具體介紹在php中利用setcookie實現(xiàn)二級域名可以成功訪問主域名cookie值的方法.

有時候兩個域名可能在不同的服務(wù)器上,但是我們依然希望二級域名能夠順利訪問主域名的cookie,主域名可以順利訪問二級域名的cookie,比如sc.jb51.net 希望能訪問 chabaoo.cn 和 blog.jb51.net 的 cookie

下面介紹3種你可能常聽到的全局cookie設(shè)置方式.

第一種實例代碼如下:

復(fù)制代碼 代碼如下:
setcookie("jb51",$s,time()+3600*12,'/','*.jb51.net');

*號無法成功設(shè)置一個cookie

第二種實例代碼如下:

復(fù)制代碼 代碼如下:
setcookie("jb51",$s,time()+3600*12,'/','.jb51.net');

成功設(shè)置一個全局cookie,這樣在ss.jb51.net下也能正確讀取

第三種實例代碼如下:

復(fù)制代碼 代碼如下:
setcookie("jb51",$s,time()+3600*12,'/','jb51.net');

成功設(shè)置一個全局cookie,在ss.jb51.net下也能正確讀取

這種方式的理解是僅僅jb51.net能夠讀取,在FireFox下測試成功,IE下測試成功,代碼如下:

復(fù)制代碼 代碼如下:
setcookie("jb51",$s,time()+3600*12,'/','ss.jb51.net');

設(shè)置一個僅僅在ss.jb51.net域名下可以正確讀取的cookie,網(wǎng)絡(luò)上標(biāo)準(zhǔn)的說法為.jb51.net這樣,也有*的說法(該說法完全錯誤).下面推薦一個不錯的php cookie操作的類,可以設(shè)置cookie、獲取cookie、刪除cookie,代碼如下:

復(fù)制代碼 代碼如下:
<?php  
/** 
* php cookie類 
* class:PHP_COOKIE 
*/ 
class PHP_COOKIE  
{  
  var $_name  = "";  
  var $_val   = array();  
  var $_expires;  
  var $_dir   = '/';// all dirs  
  var $_site  = ''; 
  function PHP_COOKIE($cname, $cexpires="", $cdir="/", $csite="")  
  {  
$this->_name=$cname; 
if($cexpires){  
  $this->_expires=$cexpires;  
}  
else{  
  $this->_expires=time() + 60*60*24*30*12; // ~12 months  

$this->_dir=$cdir;  
$this->_site=$csite;  
$this->_val=array();  
$this->extract();  
  } 
  function extract($cname="")  
  {  
if(!isset($_COOKIE)){  
  global $_COOKIE;  
  $_COOKIE=$GLOBALS["HTTP_COOKIE_VARS"];  

if(emptyempty($cname) && isset($this)){  
  $cname=$this->_name;  
}  
 
if(!emptyempty($_COOKIE[$cname])){ 
  if(get_magic_quotes_gpc()){  
$_COOKIE[$cname]=stripslashes($_COOKIE[$cname]);  
  }  
  $arr=unserialize($_COOKIE[$cname]); 
  if($arr!==false && is_array($arr)){ 
foreach($arr as $var => $val){ 
  $_COOKIE[$var]=$val; 
  if(isset($GLOBALS["PHP_SELF"])){  
  $GLOBALS[$var]=$val;  
  }  
}  
  } 
  if(isset($this)) $this->_val=$arr; 
}  
// 在全局范圍內(nèi)移除cookie  
unset($_COOKIE[$cname]);  
unset($GLOBALS[$cname]);  

function put($var, $value)  
{  
$_COOKIE[$var]=$value;  
$this->_val["$var"]=$value; 
if(isset($GLOBALS["PHP_SELF"])){  
  $GLOBALS[$var]=$value;  

if(emptyempty($value)){  
  unset($this->_val[$var]);  

  } 
  function clear()  
  {  
$this->_val=array();  
  } 
  function set()  
  {  
if(emptyempty($this->_val)){  
  $cookie_val="";  
}   
else {  
  $cookie_val=serialize($this->_val);  
}  
 
if(strlen($cookie_val)>4*1024){  
  trigger_error("The cookie $this->_name exceeds the specification for the maximum cookie size.  Some data may be lost", E_USER_WARNING);  
}  
setcookie("$this->_name", $cookie_val, $this->_expires, $this->_dir, $this->_site);  
  }  
}  
?>

希望本文所述對大家的PHP程序設(shè)計有所幫助。

相關(guān)文章

  • php字符串比較函數(shù)用法小結(jié)(strcmp,strcasecmp,strnatcmp及strnatcasecmp)

    php字符串比較函數(shù)用法小結(jié)(strcmp,strcasecmp,strnatcmp及strnatcasecmp)

    這篇文章主要介紹了php字符串比較函數(shù)用法,結(jié)合實例形式分析了php針對字符串的比較、排序等操作相關(guān)技巧與注意事項,需要的朋友可以參考下
    2016-07-07
  • php使用glob函數(shù)快速查詢指定目錄文件的方法

    php使用glob函數(shù)快速查詢指定目錄文件的方法

    這篇文章主要介紹了php使用glob函數(shù)快速查詢指定目錄文件的方法,可實現(xiàn)快速搜索指定格式文件的功能,非常具有實用價值,需要的朋友可以參考下
    2014-11-11
  • PHP 常用數(shù)組內(nèi)部函數(shù)(Array Functions)介紹

    PHP 常用數(shù)組內(nèi)部函數(shù)(Array Functions)介紹

    本章節(jié)我們還要學(xué)習(xí)一些其它常用的有關(guān)數(shù)組的內(nèi)部函數(shù):count,sizeof、sort、asort、ksort等等,感興趣的朋友可以參考下哈,希望對大家有所幫助
    2013-06-06
  • 最新評論