Heim >Backend-Entwicklung >PHP-Tutorial >Discuz的跨域验证

Discuz的跨域验证

WBOY
WBOYOriginal
2016-06-23 14:13:571422Durchsuche

Discuz! UC 

注册了一个域名mydomain.com,打算在www下做个主站,然后建立二级域名bbs.mydomian.com做论坛,用比较流行的discuz,以后如果有需要,可以扩展其他二级域名发展,然后以discuz的用户为核心数据,用户可以在所有的二级论坛上登录。想法就是这样。

为了用户使用方便,最好就是用户在一个域名下登陆后,切换到其他域名下就不用再登录了。但问题就出在这里,如何跨域验证?discuz的使用帮助看了,也有源码参考,但仅限于如何使用uc_client进行用户的验证。我做了简单的测试,如果在一个二级域名下登录,并不会使其在其他域名下也登录。

开始以为只要查一下cookie里对应名称里的数据是什么,然后发到uc_client进行验证即可。但貌似在其他二级域名下,根本就看不到自己以外域名下的数据,所以根本就无从下手。

请高手指点迷津,多谢~~

回复讨论(解决方案)

主域名和子域名同步登陆时,cookie要保存在 .mydomian.com下,这样所有子域名都是可以读取保存的cookie。
uc_client指定保存cookie的域名在config_global.php中的$_config['cookie']['cookiedomain'] = '';

多谢hnxxwyq大神的指教,真的就能读到了~!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn