欢迎来到天天文库
浏览记录
ID:22371991
大小:54.50 KB
页数:5页
时间:2018-10-28
《pearcgi中跨越域的cookie》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、PearCGI中跨越域的Cookie>>教育资源库 Cookie简介 首先,我们对Cookie做一个简单的介绍,说明如何利用ASP来维护cookie。 Cookie是存储在客户端计算机中的一个小文件,这就意味着每当一个用户访问你的站点,你就可以秘密地在它的硬盘上放置一个包含有关信息的文件。这个文件几乎可以包含任何你打算设置的信息,包括用户信息、站点状态等等。这样的话,就有一个潜在的危险:这些信息有可能被黑客读取。为了防止这个问题的发生,一个有效的办法就是cookie只能被创建它的域所存取。这就是说:比
2、如ytu.edu.只能访问ytu.edu.创建的cookie。通常来讲,这没有什么问题;但是,如果需要两个不同域上的两个不同站点共享保存在cookie中的用户信息,该如何处理呢?当然可以选择复制用户信,但是,如果你需要用户只能在一个站点上注册,并且自东成为另外一个站点的注册用户呢?或者,两个站点共享一个用户数据库,而又需要用户自动登录呢?这时候,跨越域共享cookie是最好的解决方案。 这里,先看一些ASP处理cookie的代码,以便以后便于引用参考。 '创建Cookie Response.Cooki
3、es("MyCookie").Expires=Date+365 Response.Cookies("MyCookle").Domain="mydomaln." Response.Cookies("MyCookle")("Username")=strUsername Response.Cookies("MyCookle")("Passe,strPassaln=Request.Cookies("MyCookle").Domain strUsername=Request.Cookies("MyCookle
4、")("Username") strPassyCookie")("Password") 更详细的信息,可以参考ASP的资料。 实现 简单地共享cookie的诀窍是重定向,一般过程为: 1.一个用户点击siteA.。 2.如果用户没有siteA.的cookie,就把用户重定向到siteB.。 3.如果用户有siteB.的cookie,把用户连同一个特殊的标志(将在下面解释)重定向回siteA.,否则,只把用户重定向到siteA.。 4.在siteA.创建cookie。 看起来很简单,仔细
5、分析一下:siteA.和siteB.共享相同的用户设置,所以,如果用户有siteB.的cookie(已经注册),siteA.能够同样读取cookie、提供cookie所允许的特性。这样,访问siteA.的用户就如同访问了siteB.。 这个检查的环节应该在siteA.中的文件所包含一个cookies.inc中实现。让我们看一下这段代码: l—1 'SiteA."检查cookie IfRequest.Querystring("Checked")<>"True"then IfnotRequ
6、est.Cookies("SiteA_Cookie").Haskeysthen '重走向到siteB. Response.Redlrect("cookie.asp") Endif Endif 如果用户有一个siteA.的cookie,则不需要做任何事情了;第一个if语句用来消除无限的循环。>>>>这篇文章来自..,。
此文档下载收益归作者所有