正在技术攻关!讨论一下:大家有做过网站通行证的吗?跨域的和不跨域的?流程上该如何进行?
另外,有人说cookie和session结合用最好,大家有结合的经验吗?

解决方案 »

  1.   

    cookie和session都可以。
    都能跨域
      

  2.   


    数据共享:
      1.最简单的方法——不垮余名的可以用cookie共享文字串数据,如一个顶级域名下的n个子余名下共享认证状态。
      2.共享session数据,如在数据库共享,结合1就可以在cookie中共享sessionID,当然,通过URL传递也是一用方法认证API:
      通过web服务进行认证、提取用户信息。
      这种方法应用范围更广,柔软性更强大。
      当然,web服务不一定用XML,也可以REST+JSON。
      具体的例子lz可以参考OpenID的认证协议。
      

  3.   

    不是很明白,跟discuz的uccenter 貌似很相似。 你可以研究一下那个。
      

  4.   

    discuz就是采取session和cookie共存的
      

  5.   

    用cookie和session 或cookie和内存表 都可以
    要跨根域的话 用p3p可以
      

  6.   

    SESSION本质也是基于cookies的.
    而cookies本质又只能跨子域,无法跨不同域.不同主域之间跨间通讯.一般就是通过特定加密串请求访问,最简单的就是iframe的形式.
      

  7.   

    http://bbs.phpchina.com/thread-108138-1-1.html
      

  8.   

    可以把SESSION写到数据库里,验证的时候从数据库里取SESSION
      

  9.   

    a.com 登录,登录成功写入a.com的cookie,同时访问b.com的页面,写入b.com的cookie ,这样不管跑到 a.com 还是b.com 都可以用cookie来验证是否登录,如果你觉得不安全,你可以在写入cookie时加入加密串,在验证登录时获取cookie的时候读取加密传解密进行匹配,匹配完毕即表示登录成功,可以写入SESSION
      

  10.   


    还可以在登陆a.com时候写a.com的cookie,然后同时写b.com的cookie???
    牛人啊~~~~~~~~
    见识了。
      

  11.   

    服务器内部做处理吧,Cookie 不能跨根域
      

  12.   

    当然可以了,你访问b.com的页面不久可以写b.com的cookie了吗。 你写完a.com的cookie 然后跳转到b.com的页面,或者iframe b.com页面,然后写入b.com的cookie 
      

  13.   


    异想天开??
    试想,你首先访问a.com,输入用户名、密码,然后登陆,写入a.com的cookie,
    怎么访问b.com同时也把刚刚的信息写到b.com的cookie?数据如何传递?
    请指教?难道是要用户写2次信息??
      

  14.   

    有人明白网易的通行证的原理吗UCENTER的研究过一阵子
      

  15.   

    你是没做过吧?
    你的b.com的页面只要把用户名和加密串传过去就ok了
    例如你有通行证验证服务器c,可以使用数据库 ldap等等很多方式都可以。服务器有两个接口,1为使用用户名密码来验证登录的正确性,如果登录成功记录返回由用户名登录时间等信息生成的加密串,2为使用用户名和加密串来验证登录的正确性,并返回成功与否
    a.com登录时把用户名密码等信息传到a.com服务器,server端来调取c的1接口,来验证登录成功与否,如果登录成功,则a.com的cookie记录用户名登录时间及加密传等信息。记录cookie后,a.com的页面跳转到b.com的页面并带入用户名、登录时间和加密传等信息。b.com server端来调取c的2接口来验证登录的正确性,返回正确则写入b.com的cookie,然后跳转到需要跳转的页面。这样做有问题吗?
      

  16.   

    你可以访问网易有道的登录页面http://account.youdao.com/login?back_url=http%3A%2F%2Fwww.youdao.com%2F%3Flb%3D1&service=myth当你输入用户名和密码提交之后,会发现页面会先跳转到https://reg.163.com/ 这个时候应该是我上边a.com的作用,然后页面会跳转到https://account.youdao.com/ 这个应该是b.com的作用
      

  17.   


    a.com登录时把用户名密码等信息传到a.com服务器如果我直接在 a.com登录,然后我新开一个浏览器标签,直接在浏览器输入你的b.com,怎么实现?如果是是在登录a.com的时候用iframe了b.com的内容同时生成a.com和b.com的cookie,这个倒是可以