引用: 原帖由 雪人 于 2007-4-18 18:04:00 发表 地址修改过了 不直接用asp代码写cookie的原因我在5楼说了 |
引用: 原帖由 雪人 于 2007-4-18 16:15:00 发表 楼上的, 你要的不就是等一次跳转写入原有的用户cookie和discuz!nt的cookie吗?这个方法能达到目的。 但asp要生成discuz!nt的cookie太麻烦了,不仅有加密算法还有utf-8转码,其中还要取discuz!nt的几个设置,还有,以后discuz!nt我们一旦更改cookie加密算法或对cookie有调整,用户的整合登录就会作废,因此这个办法相对比较有通用性。 |
引用: <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <!--#include file="../Inc/Function.asp"--> <!--#include file="../Inc/MD5.asp"--> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" c /> <script language="javascript"> function postdntloginform(username,password,question,answer){ document.logbbsfrm.action="http://bbs2.****.com/login.aspx"; document.logbbsfrm.username.value=username; document.logbbsfrm.password.value=password; document.logbbsfrm.question.value=question; document.logbbsfrm.answer.value=answer; document.logbbsfrm.submit(); } </script> </head> <body> <form name="logbbsfrm" method="post" action="#"> <input name="username" type="hidden" id="username" /> <input name="password" type="hidden" id="password" /> <input name="question" type="hidden" id="question" /> <input name="answer" type="hidden" id="answer" /> </form> </body> </html> <% strNickName = Session("sName")&"" strPassWord = Session("PassWord")&"" strQuestion = "0" strAnswer = "" strNickName = Replace(Replace(Replace(Replace(strNickName,"'",""),"""",""),"%",""),"?","") strPassWord = Replace(Replace(Replace(Replace(strPassWord,"'",""),"""",""),"%",""),"?","") If strNickName="" Or strPassWord="" Then Response.Redirect("http://www.****.com") Else Response.Write "<" & "script language=javascript>postdntloginform('" & strNickName & "','" & strPassWord & "','" & Server.URLEncode(strQuestion) & "','" & Server.URLEncode(strAnswer) & "');</script" & ">" End If %> |