| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5587 人关注过本帖
标题:突然想到一个跨站(跨域名)传递session的思路,高手看看能不能行的通.
取消只看楼主 加入收藏
静夜思
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:济南的冬天
等 级:管理员
威 望:11
帖 子:8902
专家分:2567
注 册:2004-3-25
结帖率:100%
收藏
 问题点数:0 回复次数:7 
突然想到一个跨站(跨域名)传递session的思路,高手看看能不能行的通.
经常有人讨论象网易通行证是怎么做的,就是一次登陆,全站通行. 拿本站来作个比方吧(www.bc-cn.net): 假如本站再加一个BLOG(blog.bc-cn.net),域名和论坛(bbs.bc-cn.net)不一样,从论坛的页面到blog页面后session肯定是没有了(即使网站都在一个空间), 如果想让登陆论坛以后到BLOG也不用登陆我尝试用这种方式 1.在论坛上作一个连接如 "我的博客",连接地址为 http://bbs.bc-cn.net/url.asp,这个连接文件还在论坛的域名下,当然也有论坛的session,假设为:session("user") url.asp代码如下:
<!--#include file="conn.asp"--> <% dim user,username,password,rs user=session("user") set rs=conn.execute("select * from [user] where username="&user) rs.close set rs=nothing conn.close set conn=nothing username=rs(username) password=rs(password) response.redirect("blog.bc-cn.net/come.asp?username="&user&"&password="&password&"") %>
转到come.asp后把用户名和密码传给了come.asp(最担心的是这样会不会把用户名和密码暴漏给上网记录,转到come.asp后马上还要跳转的) 下面是come.asp的代码:
<!--#include file="conn.asp"--> <% dim username,password,rs username=request("username") password=request("password") set rs=conn.execute("select * from [user] where username="&username&" and password="&password&"") if not rs.eof then session("user")=username end if response.redirect("index.asp") %>
跳转到index.asp(即博客的首页),就可以根据session("user")是否为空来判断是否登陆了. 各位高手,各位大侠,讨论讨论这样能不能行的通啊
搜索更多相关主题的帖子: 域名 session blog quot 网易 
2005-06-27 15:16
静夜思
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:济南的冬天
等 级:管理员
威 望:11
帖 子:8902
专家分:2567
注 册:2004-3-25
收藏
得分:0 
恩,刚看了一个asp和asp.net的共享session是这样实现的,不知道这样能不能保证安全, 有时候浏览器会保存访问过的网页,会不会把 [QUOTE]<SCRIPT language=JavaScript> function send(){ document.Login.username.value="xxxx" document.Login.password.value="xxxx" document.Login.action="http://xxxxxxxxxxxx/login.php"; document.Login.submit(); } </SCRIPT> <body onLoad="send();"> <FORM name=Login method=post> <INPUT type=hidden name=referer> <INPUT type=hidden name=username> <INPUT type=hidden name=password> </FORM> </body>[/QUOTE]这个页面给保存起来? 回2楼的问题,session不能跨域名,即使在一个空间, 假如本论坛有两个域名bbs.bc-cn.net和bbs2.bc-cn.net,用第一个域名登陆以后再把地址变成第一个域名,按回车后会退出登陆.

畅所欲言
2005-06-27 16:00
静夜思
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:济南的冬天
等 级:管理员
威 望:11
帖 子:8902
专家分:2567
注 册:2004-3-25
收藏
得分:0 
恩,加密的方法不错
大型的门户网站是通过什么方式呢?

有不少朋友应聘的时候被问到了这个问题

畅所欲言
2005-06-27 16:09
静夜思
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:济南的冬天
等 级:管理员
威 望:11
帖 子:8902
专家分:2567
注 册:2004-3-25
收藏
得分:0 
动网的cookies是经过加密的,比较安全,不过也经常会导致无故被踢.
很麻烦,到现在也没看懂过,也没仔细看过.

畅所欲言
2005-06-27 16:11
静夜思
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:济南的冬天
等 级:管理员
威 望:11
帖 子:8902
专家分:2567
注 册:2004-3-25
收藏
得分:0 
以下是引用islet在2005-6-27 16:10:10的发言: 我不是很赞同您们的想法 这样是给用户画了一条路 如果用户不安画好的路线 就不能传递了 在网易登陆一个地方 你不管用什么路经 (只要不掉线)就能安全到达
在论坛可以放一个类似通行证的页面啊,放一个这样的连接 <a href=url.asp>我的博客</a> 路线是在url.asp中才确定的,用户名和密码也是在这个文件里查询的

[此贴子已经被作者于2005-6-27 16:16:36编辑过]


畅所欲言
2005-06-27 16:14
静夜思
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:济南的冬天
等 级:管理员
威 望:11
帖 子:8902
专家分:2567
注 册:2004-3-25
收藏
得分:0 
www.bbb.com和:bbb.com还有ip地址都属于不同域名,只能用跨站登陆了,我觉得hxfly的加密->传递->解密的方式不错. 再不行用fso定期修改加密方式 不知道哪位高手还有更好的方法没

畅所欲言
2005-06-27 16:25
静夜思
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:济南的冬天
等 级:管理员
威 望:11
帖 子:8902
专家分:2567
注 册:2004-3-25
收藏
得分:0 
通过论坛ID可以查看到用户名 http://bbs.bc-cn.net/bbs/dispuser.asp?id=2

畅所欲言
2005-06-27 17:12
静夜思
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:济南的冬天
等 级:管理员
威 望:11
帖 子:8902
专家分:2567
注 册:2004-3-25
收藏
得分:0 
如果一个用户在线,别人用他的ID进行判断得到的结果也是online=ture

畅所欲言
2005-06-28 08:53
快速回复:突然想到一个跨站(跨域名)传递session的思路,高手看看能不能行的通.
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016574 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved