最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

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

第一種實(shí)例代碼如下:

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

*號(hào)無(wú)法成功設(shè)置一個(gè)cookie

第二種實(shí)例代碼如下:

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

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

第三種實(shí)例代碼如下:

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

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

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

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

設(shè)置一個(gè)僅僅在ss.jb51.net域名下可以正確讀取的cookie,網(wǎng)絡(luò)上標(biāo)準(zhǔn)的說(shuō)法為.jb51.net這樣,也有*的說(shuō)法(該說(shuō)法完全錯(cuò)誤).下面推薦一個(gè)不錯(cuò)的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);  
  }  
}  
?>

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

相關(guān)文章

  • PHP經(jīng)典實(shí)用正則表達(dá)式小結(jié)

    PHP經(jīng)典實(shí)用正則表達(dá)式小結(jié)

    這篇文章主要介紹了PHP經(jīng)典實(shí)用正則表達(dá)式,結(jié)合具體實(shí)例總結(jié)分析了php基于正則實(shí)現(xiàn)驗(yàn)證、查找、匹配等相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05
  • PHP中PCRE正則解析代碼詳解

    PHP中PCRE正則解析代碼詳解

    在本篇文章里小編給大家分享了關(guān)于PHP中PCRE正則解析的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們學(xué)習(xí)下。
    2019-04-04
  • phpfpm的作用和用法

    phpfpm的作用和用法

    在本篇文章里小編給大家整理了關(guān)于phpfpm的作用和用法相關(guān)知識(shí)點(diǎn),有需要的朋友們學(xué)習(xí)下。
    2019-10-10
  • php之深入理解架構(gòu)布局講解

    php之深入理解架構(gòu)布局講解

    這篇文章主要介紹了php之深入理解架構(gòu)布局講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • php常用文件操作函數(shù)匯總

    php常用文件操作函數(shù)匯總

    這篇文章主要介紹了php常用文件操作函數(shù),以實(shí)例形式匯總了常用的文件操作函數(shù),包括文件的打開(kāi)、寫入、讀取等常用操作,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-11-11
  • PHP編程一定要改掉的5個(gè)不良習(xí)慣

    PHP編程一定要改掉的5個(gè)不良習(xí)慣

    在項(xiàng)目的每一次提交之后,我都會(huì)進(jìn)行大量代碼審查,會(huì)經(jīng)常看到一些重復(fù)出現(xiàn)的錯(cuò)誤。以下這五個(gè)錯(cuò)誤應(yīng)該要及時(shí)糾正,這是糾正它們的方法。
    2020-09-09
  • 如何在PHP中使用數(shù)組

    如何在PHP中使用數(shù)組

    這篇文章主要介紹了如何在PHP中使用數(shù)組,文中講解非常細(xì)致,代碼幫助大家更好的參考和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • 解析PHP 使用curl提交json格式數(shù)據(jù)

    解析PHP 使用curl提交json格式數(shù)據(jù)

    本篇文章是對(duì)PHP中使用curl提交json格式數(shù)據(jù)的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 詳解WordPress開(kāi)發(fā)中g(shù)et_header()獲取頭部函數(shù)的用法

    詳解WordPress開(kāi)發(fā)中g(shù)et_header()獲取頭部函數(shù)的用法

    這篇文章主要介紹了詳解WordPress開(kāi)發(fā)中g(shù)et_header()獲取頭部的用法,get_header()函數(shù)在WordPress主題的制作中一定會(huì)用到,需要的朋友可以參考下
    2016-01-01
  • php實(shí)現(xiàn)檢查文章是否被百度收錄

    php實(shí)現(xiàn)檢查文章是否被百度收錄

    這篇文章主要介紹了php實(shí)現(xiàn)檢查文章是否被百度收錄,本文在后臺(tái)中實(shí)現(xiàn)檢測(cè)百度收錄情況,使用非常方便,需要的朋友可以參考下
    2015-01-01

最新評(píng)論

星子县| 白沙| 页游| 厦门市| 赣州市| 长丰县| 泰和县| 洛浦县| 景泰县| 崇州市| 涞源县| 宜章县| 玛沁县| 兴业县| 禹州市| 汾西县| 邵东县| 仁怀市| 金溪县| 边坝县| 鄂尔多斯市| 卢氏县| 河东区| 石林| 灌南县| 衡南县| 普宁市| 汉中市| 屏边| 永平县| 开封县| 突泉县| 菏泽市| 永新县| 德令哈市| 宽城| 专栏| 湟源县| 辰溪县| 呼和浩特市| 郯城县|