本文演示了cookie是如何实现对PHP中两个级别域名的访问的,供您参考:

曲奇在一些应用中很常见。假设我有一个多层次域名请求,它可以同时访问主域名的cookie。在这里,我将向您介绍利用setcookie在PHP setcookie成功访问主域名的cookie值的方法。

有时两个域可能位于不同的服务器上,但我们仍然希望两个级别的域名可以成功地访问主域的cookie。主域名能够成功访问的两级域名的cookie,如SC,希望访问博客..饼干

这里有3种设置全局cookie设置的方法,您可以经常听到。

第一个实例代码如下所示:

复制代码如下:setcookie(jb51,$,时间(3600×12),',' * '。);

*无法成功设置cookie

第二个示例代码如下所示:

复制代码如下:setcookie(jb51,$,时间(3600×12),' / ','。);

成功地设置了一个全局cookie,以便它能在SS下正确读取。

第三个示例代码如下所示:

复制代码如下:setcookie(jb51,$,时间(3600×12),'或',');

成功地建立了一个全局cookie,可以在SS下正确读取。

这种理解方式只能读取,测试Firefox下的成功,测试IE下的成功,代码如下:

复制代码如下:setcookie(jb51,$,时间(3600×12),','ss。);

设置一个可以在SS中正确读取的。cookie域,网络标准参数。这个论点,有*(这句话完全错了)。下面推荐了一个很好的PHP cookie类操作,您可以设置cookie、访问cookie、删除cookie代码如下:

复制代码代码如下:< PHP



* PHP cookie类

*类:php_cookie

* /

类php_cookie

{

VaR _name美元= ;

VaR _val美元=阵();

VaR _expires美元;

VaR _dir =美元/ / /所有的目录;

VaR _site美元=;

功能php_cookie美元美元(CNAME,cexpires =

{

美元-> _name = $ CNAME;

如果($ cexpires){

美元-> _expires = $ cexpires;

}

别的{

(美元-> _expires =时间+ 60 * 60 * 24 * 30 * 12); / / ~ 12个月

}

美元-> _dir = $编译程序指令处理程序;

美元-> _site = $现场;

美元-> _val =阵();

$ - >提取();

}

函数提取($ CNAME = )

{

如果(!isset($ _cookie)){

全球_cookie美元;

_cookie = = {美元美元http_cookie_vars};

}

如果(emptyempty($ CNAME)isset(美元)){

美元美元-> _name CNAME =;

}



如果(!emptyempty($ _cookie { $ CNAME })){

如果(get_magic_quotes_gpc()){

_cookie美元{ $ CNAME } = stripslashes($ _cookie { $ CNAME });

}

美元($ _cookie序列化ARR = { $ CNAME });

如果($ ARR!= =假is_array($ ARR)){

foreach(ARR美元美元美元var = val){

_cookie美元美元美元} = { var val;

如果(isset($ = {php_self ))){

{ } = =美元美元美元的VaR值;

}

}

}

如果(isset(美元))美元-> _val = $ ARR;

}

在全局范围cookie中删除

unset($ _cookie { $ CNAME });

撤消($ = { $ CNAME });

}

函数放($ var,$)

{

_cookie美元美元美元} = { var值;

美元-> _val {$变量} =价值;

如果(isset($ = {php_self ))){

{ } = =美元美元美元的VaR值;

}

如果(emptyempty(美元值)){

unset(美元-> _val { $ var });

}

}

功能明确()

{

美元-> _val =阵();

}

函数集()

{

如果(emptyempty(美元-> _val)){

cookie_val美元= ;

}

{其他

cookie_val美元=连载(美元-> _val);

}



如果(strlen($ cookie_val)>4×1024){

trigger_error(饼干美元-> _name超过最大大小。规范);

}

setcookie(美元-> _name

}

}

>

希望本文能对大家的PHP程序设计有所帮助。