多个二级域名共享cookies实现多站同步登录数据 - 商帝国咨询 - 五略商书

多个二级域名共享cookies实现多站同步登录数据

商帝国咨询头像

阅读 18648 | 分类:文章

多个网站,同步登陆信息,实现多个栏目的跨越,是一件很人性化的事情。但是,如果一旦遇到了二级域名,那这个跨站登陆,因为不同的域名下面的cookies不一样,所以这个一般无法做大,但是有一种方法可以顺利实现,步骤如下:

1、在iis新建站点3个
www.weblank.com(和weblank.com),img.weblank.com,blog.weblank.com
2、在www.weblank.com下建立文件testcookies.asp,代码如下:

程序代码
<%
Response.Cookies("Type") = "Test Cookies"
Response.Cookies("Type").Expires = date()+30
Response.Cookies("Type").Domain = ".weblank.com"
Response.Cookies("Type").Secure = False
Response.Write Request.Cookies("Type")
%>


3、在ad.weblank.com下建立文件testcookies.asp,代码如下:


程序代码 程序代码
<%Response.Write Request.Cookies("Type")%>




4、在blog.weblank.com下建立文件testcookies.asp,代码同上
5、因为是本机测试,修改hosts文件,把4个域名都指向到127.0.0.1,也就是添加如下内容:
   127.0.0.1     ad.weblank.com
     127.0.0.1     blog.weblank.com
     127.0.0.1     www.weblank.com
     127.0.0.1     weblank.com
6、关闭所有浏览器,开ie,打开http://www.weblank.com/demo/testcookies.asp,显示出文本内容:Test Cookies
7、新建窗口,打开http://ad.weblank.com/temp/testcookies.asp,显示出文本内容:Test Cookies
8、新建窗口,打开http://blog.weblank.com/temp/testcookies.asp,同样显示出如上文本内容
9、换其他4个浏览器,都成功。

注意点:
1、Response.Cookies("Type").Secure = False,Secure属性一定要是false,或者直接不执行这行,如果Secure = True,则ad和blog的2级域名是取值不了。
2、Response.Cookies("Type").Domain = ".weblank.com",domain的值,我设置为"weblank.com",也就是没有前面的点,在IE下成功
其他4个浏览器没测试。
3、path我猜是不应该设置的。
4、在局域网内其他机器上,修改host指向到我机器的IP,取值成功。
5、在局域网另外一台机器上架设ad.weblank.com,把testcookies.asp文件copy过去,同时修改host到当前机器,取值成功

按照这样的方法,就可以顺利的实现了多个二级域名共享cookies实现多站同步登录数据。

留言区(共0条)

暂无留言,快来抢占沙发~
作者声明:非原创
平台声明:文章及评论仅代表作者本人观点,五略商书系信息发布平台,仅提供信息存储空间服务,如有侵权,请联系13521509118。转载请注明作者和出处:转自五略商书m.shangdiguo.com,作者商帝国咨询!