来源:自学PHP网 时间:2014-11-27 22:16 作者: 阅读:次
[导读] 下面只是简单的逻辑结构,对于正式的系统需要做具体的处理.这里需要注意的是:加解密一定需要做安全验证,但是这个方法也不够完美,两个站点必须有相同一级域名,另外这种完全基于c...
php web系统多域名登录失败解决方法下面只是简单的逻辑结构,对于正式的系统需要做具体的处理. 这里需要注意的是:加解密一定需要做安全验证,但是这个方法也不够完美,两个站点必须有相同一级域名,另外这种完全基于cookie的方式,安全性不够高,代码如下:
所有的站点共享一个登录系统,当用户在其中的一个站点登录成功时,该系统调用其他站点的登录接口,完成用户在其他站点的登录,同时设置相应的登录信息,或者在用户登录时,只在该系统保存用户登录信息,当用户在其他站点登录时,必须请求该系统接口,获取用户是否登录的信息. 前一种方式的缺点是,不管用户有没有使用其他站点,那些站点都需要保存用户状态;后一种方式就把所有的压力都转移到登录系统上面来,而如果要实现用户退出的统一操作,就需要站点调用登录系统的退出接口,然后登录系统接口调用其他站点的退出接口,或者设置一个标记,如果这个标记不存在则标示用户退出,此时只要把该标示清空即可,其他站点发现该标示不存在就知道用户已经退出系统. 这种处理方式需要在登录系统和个站点之间规定登录接口,和注销接口,通过这些接口,个站点可以很方便的处理用户登录或退出. |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com