考问站长(7)
站长空间
网友剑影:
我最近想建一个小站,方便交流。想用几套ASP系统组合起来用,如一套论坛系统、一套相册系统等。但是多套系统需要多次注册,而且每次要登录好几次,非常麻烦。我想请教一下怎样做到只注册和登录一次就能多套系统同时登录。
开放实验室(www.openlab.net.cn)
站长刘俊民:
这样的多套系统,可能有多套用户数据库,一定要保证用户数据的同步,在身份认证时,可以以其中一个数据库为主。系统登录分为两部分:认证和授权。一般的ASP系统都是通过Session或者Cookie授权身份,因为Session不能跨应用程序,所以要分两种情况:
1. 这几套系统都不需要使用虚拟目录或者使用Cookie授权,把它们放在同一个站点或虚拟目录下面,这样它们之间就可以共享Session,然后统一进行身份认证,身份认证通过后,对每套系统分别进行授权,就可以保证登录后每套系统都不需要再登录。
2. 有部分或者全部需要虚拟目录支持,那么就需要借助Cookie或通过URL传递一个加密的临时身份验证串,修改需要虚拟目录的系统的身份验证方法,使它能接收处理Cookie或URL的授权方式。