国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php中cookie實現二級域名可訪問操作的方法

2020-03-22 18:18:26
字體:
來源:轉載
供稿:網友
本文實例講述了php中cookie實現二級域名可訪問操作的方法。分享給大家供大家參考。具體方法如下:cookie在一些應用中很常用,假設我有一個多級域名要求可以同時訪問主域名綁定的cookie,下面就來給大家具體介紹在php中利用setcookie實現二級域名可以成功訪問主域名cookie值的方法.有時候兩個域名可能在不同的服務器上,但是我們依然希望二級域名能夠順利訪問主域名的cookie,主域名可以順利訪問二級域名的cookie,比如sc.phpstudy.net 希望能訪問 www.phpstudy.net 和 blog.phpstudy.net 的 cookie下面介紹3種你可能常聽到的全局cookie設置方式.第一種實例代碼如下:
復制代碼 代碼如下:setcookie("phpstudy",$s,time()+3600*12,'/','*.phpstudy.net');*號無法成功設置一個cookie第二種實例代碼如下:
復制代碼 代碼如下:setcookie("phpstudy",$s,time()+3600*12,'/','.phpstudy.net');成功設置一個全局cookie,這樣在ss.phpstudy.net下也能正確讀取第三種實例代碼如下:
復制代碼 代碼如下:setcookie("phpstudy",$s,time()+3600*12,'/','phpstudy.net');成功設置一個全局cookie,在ss.phpstudy.net下也能正確讀取這種方式的理解是僅僅phpstudy.net能夠讀取,在FireFox下測試成功,IE下測試成功,代碼如下:
復制代碼 代碼如下:setcookie("phpstudy",$s,time()+3600*12,'/','ss.phpstudy.net');設置一個僅僅在ss.phpstudy.net域名下可以正確讀取的cookie,網絡上標準的說法為.phpstudy.net這樣,也有*的說法(該說法完全錯誤).下面推薦一個不錯的php cookie操作的類,可以設置cookie、獲取cookie、html' target='_blank'>刪除cookie,代碼如下:
復制代碼 代碼如下: 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;
}
// 在全局范圍內移除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程序設計有所幫助。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清镇市| 邵武市| 克什克腾旗| 临武县| 沂南县| 崇州市| 辽阳市| 盖州市| 衡山县| 迁安市| 阿克苏市| 临城县| 铜陵市| 西吉县| 馆陶县| 龙井市| 新源县| 南木林县| 浪卡子县| 石首市| 清河县| 耒阳市| 萨嘎县| 台山市| 宝山区| 澎湖县| 宜春市| 东至县| 台北市| 福州市| 阜宁县| 伊川县| 纳雍县| 赤壁市| 广昌县| 马公市| 龙江县| 综艺| 南雄市| 建湖县| 红安县|