php web系统多域名登录失败解决办法
发布时间:2022-02-16 13:47:27 所属栏目:编程 来源:互联网
导读:下面只是简单的逻辑结构,对于正式的系统需要做具体的处理. 这里需要注意的是:加解密一定需要做安全验证,但是这个方法也不够完美,两个站点必须有相同一级域名,另外这种完全基于cookie的方式,安全性不够高,代码如下: function login() { $info = callloginse
下面只是简单的逻辑结构,对于正式的系统需要做具体的处理. 这里需要注意的是:加解密一定需要做安全验证,但是这个方法也不够完美,两个站点必须有相同一级域名,另外这种完全基于cookie的方式,安全性不够高,代码如下: function login() { $info = callloginserver(); //访问登录服务器 if(!emptyempty($info)) //登录成功了 } //用户没有登录,则在本系统中登录并调用登录服务器接口 function login() //正常的登录 { .......//验证用户的合法性 $_session['uid'] = $user_id; setcookie('sign', encrypt($pass9), '', '/', 'the.com'); } //先检查用户是否在登录系统中登录 funtion sign() { $sign = $_cookie['sign']; if(!emptyempty($sign)) { $sign = decrypt($sign); ..........///登录成功 } } //用户没有登录,则在本系统中登录并调用登录服务器接口 function loging() //本系统登录 { .....//登录成功 callseverlogin();//通知用户登录,Cuoxin.com } 所有的站点共享一个登录系统,当用户在其中的一个站点登录成功时,该系统调用其他站点的登录接口,完成用户在其他站点的登录,同时设置相应的登录信息,或者在用户登录时,只在该系统保存用户登录信息,当用户在其他站点登录时,必须请求该系统接口,获取用户是否登录的信息. 这种处理方式需要在登录系统和个站点之间规定登录接口,和注销接口,通过这些接口,个站点可以很方便的处理用户登录或退出. (编辑:广西网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐