现在有N个论坛,共用一个数据库,怎么可以达到一个目的,共用用户,但是不同论坛里的帖子是独立开的,
举例说明:用户在A论坛注册,则所有的论坛都可以登录了。用户登录A论坛,只能看到A论坛里的帖子、登录了A论坛后,同浏览器访问B论坛就不再需要登录。
请问这个怎么处理??
其实我使用的是这个论坛
但是感觉这个论坛里面结构比较复杂,我又只需要他可以建造N个论坛,共用数据库,并且除了用户名和密码外,其他权限都没怎么耦合。
但是我没有研究出它这个共用登录信息的方法在哪里。
最简单的方法,登录成功后为响应设置N个Cookie,每个Cookie对应一个域名,然后所有服务器配置成使用相同的 MachineKey和安全算法。
是说有多少个网站设置多少个cookie吗??必须要知道有多少网站,并且网站对应的域名》?
@心雨纷扬: 准确的说是有多少个域名,就设置多少个Cookie,浏览器会根据要访问的域名来读取Cookie信息。这些额外的Cookie可以只包含中间信息,其它网站通过验证通过对应的Cookie后再为响应设置对应本网站的Cookie。
@Launcher: 任意一个站点登录以后都要设置对应的N个的cookie?这个是不是很麻烦呢?能不能每个网站发出一个cookie,但是这个cookie含有的东西是通过三个网站共用的密钥和用户名和密码通过特定算法计算出来一个md5的Key,网站每次在用户访问的时候如果用户没有登录,则读取这个cookie的值并验证,如果匹配,则给用户颁发通行证。
可以把这个用户注册表定义在一个单独的数据库中
你这个怎么实现登录A论坛,就不再需要登录其他论坛,直接访问??
@心雨纷扬: 有个单点登陆 可以关注一下