关于动易子域名问题

动易的子域名功能在使用中也遇到了不能共享用户状态的问题,壮志指示我按照上次我提到的方法尝试一下能否解决。

根据子域名共享Cookies的特点,首先要保证写入Cookies要对根域进行指定,动易是一个通用型建站程序,用户的域名我们并不能提前知道,用自动监测的方式也会比较麻烦,所以最好的办法是由用户指定。另外一个问题在于动易的Cookie名——Site_Sn,这个变量是通过动态获取的,也就是当使用不同域名访问的时候,Site_Sn的值不同,那么即使子域名下的页面可以共享Cookies,也不能正确读取到Cookies的值。

最开始的时候我采用的是把Site_Sn和根域划等号,这样由用户手工指定。但是后来壮志指出这样对同一站点安装多套动易有影响。而且在组件涉及的改动过多,工作量太大。我们这个解决主要是作为一个针对部分特殊需求的用户来提供的。

所以换了一种思路,让用户设定根域名和要启用的子域名,这样在任何需要写Cookies的地方进行处理,对每一个子域名都写入一组Cookies,而在读取的时候还按照原来的方式处理。动易的程序里需要写Cookies的一共只有两个地方,分别是登陆和注销的时候。这个思路在本地测试成功了。

目前补丁文件已提供给部分用户测试。如果最后这个方法可行,那么完全可以把这个方法用到三方整合程序里,这样子域名整合的同步登陆和注销问题将得到较为彻底的解决。

               

关于动易子域名问题》上有7条评论

  1. 百佳

    [img]http://bbs.powereasy.net/UploadFile/2006-8/20068150175165429.gif[/img]

  2. 百佳

    看看吧,这样服务器如何受的了
    [img]http://bbs.powereasy.net/UploadFile/2006-8/20068152224529205.gif[/img]

  3. 百佳

    事实上,发现这样护理后好像出现cpu100%

评论已关闭。