php中cookie实现二级域名可访问操作的方法
本文实例讲述了php中cookie实现二级域名可访问操作的方法。分享给大家供大家参考。具体方法如下: cookie在一些应用中很常用,假设我有一个多级域名要求可以同时访问主域名绑定的cookie,下面就来给大家具体介绍在php中利用setcookie实现二级域名可以成功访问主域名cookie值的方法. 有时候两个域名可能在不同的服务器上,但是我们依然希望二级域名能够顺利访问主域名的cookie,主域名可以顺利访问二级域名的cookie,比如sc.jb51.cc 希望能访问 www.jb51.cc 和 blog.jb51.cc 的 cookie 下面介绍3种你可能常听到的全局cookie设置方式. 第一种实例代码如下: 代码如下: *号无法成功设置一个cookie 第二种实例代码如下: 代码如下: 成功设置一个全局cookie,这样在ss.jb51.cc下也能正确读取 第三种实例代码如下: 代码如下: 成功设置一个全局cookie,在ss.jb51.cc下也能正确读取 这种方式的理解是仅仅jb51.cc能够读取,在FireFox下测试成功,IE下测试成功,代码如下: 代码如下: 设置一个仅仅在ss.jb51.cc域名下可以正确读取的cookie,网络上标准的说法为.jb51.cc这样,也有*的说法(该说法完全错误).下面推荐一个不错的php cookie操作的类,可以设置cookie、获取cookie、删除cookie,代码如下: 代码如下:_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(strlen($cookie_val)>4*1024){ 希望本文所述对大家的PHP程序设计有所帮助。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |