一种多站点同步登录的方法及装置的制造方法_2

文档序号:9670825阅读:来源:国知局
102:在第一 Cookie为未登录状态时,判断第二站点的第二 Cookie是否为登录状态,第二站点是与第一站点预先关联的站点。
[0051]具体的,在步骤102中,可以根据登录标识判断第一Cookie是否为登录状态。该第二站点与第一站点预先相互关联;具体的,根据第一站点和第二站点网站中的内容相互关联,例如第一站点是A视频播放网站,第二站点是B视频播放网站;或者第一站点和第二站点中用户所使用的用户账号和密码相同;或者第一站点和第二站点使用同一用户认证系统。当然也可以结合多种条件关联第一站点和第二站点:例如:第一站点和第二站点中用户所使用的用户账号和密码相同,且第一站点和第二站点使用同一用户认证系统。
[0052]本发明实施例中,第二站点的第二Cookie本质与第一Cookie相同,第二Cookie也可以设有登录标识,用于表示相应用户在第二站点中是处于登录状态还是未登录状态。同样的,可以根据第二 Cookie的登录标识判断第二 Cookie是否为登录状态。
[0053]步骤103:在第二Cookie为登录状态时,将第一Cookie更新为登录状态,并将第一站点的页面修改为登录状态并显示。
[0054]优选的,用户预先登录了第二站点,则相应的第二Cookie为登录状态。用户预先登录第二站点的方法包括步骤201-202:
[0055]步骤201:接收访问第二站点的第二访问请求,第二访问请求包括用户输入的用户信息;
[0056]步骤202:在用户信息通过验证后,将与第二站点相对应的第二Cookie的状态修改为登录状态。
[0057]在步骤201-202中,以第二站点以及与第二站点相关联的其他站点(如第一站点)均未登录的情况为例,此时需要用户输入用户信息登录第二站点,该用户信息具体包括用户账号和密码。在第二站点的用户认证系统验证通过该用户信息之后,即将与第二站点相对应的第二 Cookie的状态标志修改为登录状态,即将第二 Cookie的状态修改为登录状态
[0058]本发明实施例中,通过预先关联两个或多个站点,在用户登录其中一个站点时,判断其他站点是否处于登录状态,并在其他站点处于登录状态时将本站点也修改为登录状态,从而不需要用户再次重复输入用户账号和密码来登录本站点,避免用户二次输入,提高了用户访问站点的速度。
[0059]优选的,在本发明实施例中,第一站点预先可以关联多个站点,即存在多个第二站点(该多个第二站点是多个互相不同的站点),在包含多个第二站点时,判断第二站点的第二 Cookie是否为登录状态,具体包括步骤301-302:
[0060]步骤301:遍历多个第二站点的第二 Cookie。
[0061 ]步骤302:在确定一个第二站点的第二 Cookie为登录状态时,停止遍历操作。
[0062]遍历具体可以分为前序遍历、中序遍历和后序遍历,具体根据实际情况选择遍历方式。在遍历过程中,确定一个第二站点为登录状态时,即可以将第一站点的状态修改为登录状态,而不需要继续遍历,从而可以停止该遍历操作。通过遍历操作,即可以查询所有第二站点的登录状态,也可以在确定登录状态时停止遍历,避免多余的查询过程。
[0063]优选的,为了提高站点Cookie的安全性,第一Cookie为根据加密密钥进行加密的Cookie,且加密密钥存储于服务器端;第二 Cookie为根据加密密钥进行加密的Cookie,且加密密钥存储于服务器端。
[0064]由于cookie是可以被伪造的,在本发明实施例中,在cookie中增加难以伪造的信息,并且和用户名--对应。其实密码具备这两个特点,但是密码未经加密就放置在cookie
中,不安全。可以选择使用用户的sess1nld来做,同时将sess1nld加密。这时就需要在服务器端建表记录这种对应关系,假设该表为表A。同时,在服务器端记录用户cookie的失效时间,且同样在表A中记录。
[0065]下面通过一个实施例详细介绍该方法的流程步骤。
[0066]实施例一
[0067]在实施例一中,用户预先登录第二站点,之后再登录第一站点时,判断第二站点的登录状态。参见图4所示,该方法具体包括步骤401-409:
[0068]步骤401:预先对第一站点与第二站点进行关联,第一站点和第二站点使用同一用户认证系统。
[0069]步骤402:接收用户发出的访问第二站点的第二访问请求,该第二访问请求包括用户输入的用户信息。
[0070]步骤403:在用户信息通过验证后,将与第二站点相对应的第二Cookie的状态修改为登录状态。
[0071]此时,用户也登录了该第二站点,即可以以登录身份查看第二站点上相应的资源。[0072 ]步骤404:接收访问第一站点的第一访问请求。
[0073]步骤405:判断第一 Cookie是否为登录状态,在第一 Cookie为登录状态时继续步骤409,否则继续步骤406。
[0074]步骤406:判断第二 Cookie是否为登录状态,在第二 Cookie为登录状态时继续步骤407,否则继续步骤408。
[0075]步骤407:将第一Cookie更新为登录状态,并将第一站点的页面修改为登录状态并显不ο
[0076]步骤408:提示用户输入用户账号和密码。
[0077]步骤409:登录该第一站点,将第一站点的页面修改为登录状态并显示。
[0078]在实施例一中,用户预先登录第二站点,之后再登录第一站点时,判断第二站点的登录状态,从而不需要用户再次重复输入用户账号和密码来登录本站点,避免用户二次输入,提高了用户访问站点的速度。
[0079]实施例二
[0080]在实施例二中,预先设置多个与第一站点相关联的第二站点,参见图5所示,包括步骤501-508:
[0081 ]步骤501:预先对第一站点与多个第二站点进行关联,第一站点和多个第二站点使用同一用户认证系统。
[0082]具体的,第一站点为站点1,第二站点可以为站点2、站点3、……、站点Ν。
[0083 ]步骤502:接收访问第一站点的第一访问请求。
[0084]步骤503:判断第一 Cookie是否为登录状态,在第一 Cookie为登录状态时继续步骤508,否则继续步骤504。
[0085]步骤504:遍历多个第二站点的第二Cookie。
[0086]在实施例二中,可以以站点2—站点3—……—站点N的顺序遍历第二站点。
[0087]步骤505:判断第二 Cookie是否为登录状态,在确定一个第二站点的第二 Cookie为登录状态时,继续步骤506,否则继续步骤507。
[0088]若遍历所有第二Cookie后没有查询到处于登录状态的第二 Cookie,则说明所有的第二站点均未登录。
[0089]步骤506:停止遍历操作,将第一Cookie更新为登录状态,并将第一站点的页面修改为登录状态并显示。
[0090]步骤507:提示用户输入用户账号和密码。
[0091]步骤508:登录该第一站点,将第一站点的页面修改为登录状态并显示。
[0092]在实施例二中,通过遍历操作,即可以查询所有第二站点的登录状态,也可以在确定登录状态时停止遍历,避免多余的查询过程。
[0093]以上详细介绍了本发明实施例中多站点同步登录的方法流程,该方法也可以通过相应的装置实现,下面详细介绍该装置的结构和功能。
[0094]本发明实施例提供的一种多站点同步登录的装置,参见图6所示,包括:
[0095]第一接收模块61,用于接收访问第一站点的第一访问请求,根据第一访问请求确定与第一站点相对应的第一 Cookie;
[0096]判断模块62,用于在第一Cookie为未登录状态时,判断第二站点的第二Cookie是否为登录状态,第二站点是与第一站点预先关联的站点;
[0097]处理模块63,用于在第二Cookie为登录状态
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1