Heim > Artikel > Backend-Entwicklung > php中cookie实现二级域名可访问操作实例_PHP教程
cookie在一些应用中很常用,我有一个多级域名要可以同时访问主域名绑定的cookie,下面我来给大家具体介绍在php中利用setcookie实现二级域名可以成功访问主域名cookie值的方法。
有时候两个域名可能在不同的服务器上,但是我们依然希望二级域名能够顺利访问主域名的cookie,主域名可以顺利访问二级域名的cookie。比如bbs.hzhuti.com 希望能访问www.hzhuti.com和blog.hzhuti.com的cookie
下面介绍3种你可能常听到的全局cookie设置方式
代码如下 | 复制代码 |
setcookie("hzhuti",$s,time()+3600*12,'/','*.hzhuti.com'); |
*号无法成功设置一个cookie
代码如下 | 复制代码 |
setcookie("hzhuti",$s,time()+3600*12,'/','.hzhuti.com'); |
成功设置一个全局cookie ss.hzhuti.com下也能正确读取
代码如下 | 复制代码 |
setcookie("hzhuti",$s,time()+3600*12,'/','hzhuti.com'); |
成功设置一个全局cookie ss.hzhuti.com下也能正确读取
这种方式月小升的理解是仅仅hzhuti.com能够读取。月小升在FireFox下测试成功。IE下成功
代码如下 | 复制代码 |
setcookie("hzhuti",$s,time()+3600*12,'/','ss.hzhuti.com'); |
设置一个仅仅在ss.hzhuti.com域名下可以正确读取的cookie
网络上标准的说法为.hzhuti.com这样。
也有*的说法(该说法完全错误。。。)
下面推荐一个不错的php cookie操作的类,可以设置cookie、获取cookie、删除cookie。
代码如下 | 复制代码 |
/** function PHP_COOKIE($cname, $cexpires="", $cdir="/", $csite="") if($cexpires){ $this->_dir=$cdir; function extract($cname="") if(empty($cname) && isset($this)){ if(get_magic_quotes_gpc()){ if($arr!==false && is_array($arr)){ foreach($arr as $var => $val){ $_COOKIE[$var]=$val; if(isset($GLOBALS["PHP_SELF"])){ if(isset($this)) $this->_val=$arr; } function put($var, $value) if(isset($GLOBALS["PHP_SELF"])){ if(empty($value)){ } function clear() function set() |