各位好,两个网站登录的问题请教大家:有A、B两个网站,A网站是用asp写的,B网站是用java写的。这两个网站不是在一起的,是异地的。现在有个需求,当我登入A网站验证登录后,再登入B网站不再需要验证登录。这个问题应该怎么解?先谢谢了

解决方案 »

  1.   

    你可以在登录成功一个网站A的处理方法完后跳转到一个页面,然后得到之前的用户名密码,通过这个页面从新组成一个表单,提交到另一个网站B的登录页面,首先得在这个页面内的元素名称必须与网站B的登录获取的元素名称一致.
      

  2.   


    <html>
    <head>
    <%
    .........%>
    <meta http-equiv="Content-Type" content="text/html; charset=gbk" />
    <title>用户登录****同时登录到BBS</title>
    </head><body>
    <form action="http://www.***.com/bbs/login.php?" method="post" name="login">
    <input type="hidden" name="pwuser" value="<%=userName%>">
    <input type="hidden" name="pwpwd" value="<%=passWord%>">
    <input type="hidden" name="hideid" value="0">
    <input type="hidden" name="cktime" value="0">
    <input type="hidden" name="step" value="2">
    <input type="hidden" name="jumpurl" value="<%=bbsUrl%>">
    </form>
    <script language="JavaScript">
            login.submit();
    </script>
    </body>
    </html>
      

  3.   

    这个思路可取,我有一种思路,就是登陆后就将登陆信息存放在一张表中,然后在切换另一个系统的时候,从数据库中获取一次,,,数据库中可以存放用户的MAC,什么的比一楼的麻烦些。
      

  4.   

    SSO嘛,楼主,看看cas,很不错的单点登录
      

  5.   

    谢谢。请可以详细一下'cas'!
      

  6.   

    我提供办法之一
       在ASP登陆成功的页面里用AJAX请求远方JSP的URL 传一个用户名 在这个JSP URL里把传过来的用户名加入SESSION
       此时的SESSION ID 和 ASP 产生的SESSION ID一样。即可实现。