当前位置: 首页 > 编程笔记 >

php出现web系统多域名登录失败的解决方法

盛浩阔
2023-03-14
本文向大家介绍php出现web系统多域名登录失败的解决方法,包括了php出现web系统多域名登录失败的解决方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了php出现web系统多域名登录失败的解决方法,分享给大家供大家参考。具体分析如下:

下面只是简单的逻辑结构,对于正式的系统需要做具体的处理。

这里需要注意的是:加解密一定需要做安全验证。但是这个方法也不够完美,两个站点必须有相同一级域名;另外这种完全基于cookie的方式,安全性不够高

function login()
{
  $info = callloginserver(); //访问登录服务器
  if(!empty($info))  //登录成功了
}
//用户没有登录,则在本系统中登录并调用登录服务器接口
function login()  //正常的登录
{
  .......//验证用户的合法性
  $_session['uid'] = $user_id;
  setcookie('sign', encrypt($pass9), '', '/', 'the.com');
}

先检查用户是否在登录系统中登录

funtion sign()
{
 $sign = $_cookie['sign'];
 if(!empty($sign))
 {
   $sign = decrypt($sign);
  ..........///登录成功
 }
}

用户没有登录,则在本系统中登录并调用登录服务器接口

function loging() //本系统登录
{ 
 .....//登录成功
 callseverlogin();//通知用户登录
}

所有的站点共享一个登录系统;当用户在其中的一个站点登录成功时, 该系统调用其他站点的登录接口,完成用户在其他站点的登录,同时设置相应的登录信息;或者在用户登录时,只在该系统保存用户登录信息,当用户在其他站点登录时,必须请求该系统接口,获取用户是否登录的信息。前一种方式的缺点是:不管用户有没有使用其他站点,那些站点都需要保存用户状态;后一种方式就把所有的压力都转移到登录系统上面来。而如果要实现用户退出的统一操作,就需要站点调用登录系统的退出接口,然后登录系统接口调用其他站点的退出接口;或者设置一个标记,如果这个标记不存在则标示用户退出,此时只要把该标示清空即可,其他站点发现该标示不存在就知道用户已经退出系统。

这种处理方式需要在登录系统和个站点之间规定登录接口,和注销接口。通过这些接口,各站点可以很方便的处理用户登录或退出。

希望本文所述对大家的PHP程序设计有所帮助。

 类似资料:
  • 本文向大家介绍linux系统重装导致免密码key登录失败的解决方法,包括了linux系统重装导致免密码key登录失败的解决方法的使用技巧和注意事项,需要的朋友参考一下 在一台linux机器上ssh远程另外一台linux服务器时候出现: [root@server .ssh]# ssh 192.0.50.80 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

  • 本文向大家介绍SQL Server 2008 R2登录失败的解决方法,包括了SQL Server 2008 R2登录失败的解决方法的使用技巧和注意事项,需要的朋友参考一下 为大家分享SQL Server 2008 R2登录失败的解决方法 1、启动SQL Server 2008 Management Studio,会看到 2、里面有一个 身份验证。这个 身份验证 的下拉列表里面有两个选项: Wind

  • 本文向大家介绍Yii2实现多域名跨域同步登录退出,包括了Yii2实现多域名跨域同步登录退出的使用技巧和注意事项,需要的朋友参考一下 在平台开发过程中,项目分为前台(frontend)www.xxx.com和后台(backend) yun.xxx.com两部分,绑定两个域名, 我们知道在没有绑定域名的时候前后台可以同步登录和退出,但是绑定域名后就失效了,原因是session的作用域不同了。 两个域名

  • 我有以下登录系统,跟踪youtube上的mmtuts,我正在尝试添加登录失败尝试系统。 如果用户已登录5次但失败,则至少10分钟内无法再登录,但我发现很难修改他的代码。 。我有一种感觉,那可能是他拥有if($ROW=mysqli_fetch_assoc($result){};的行 这是否意味着$ROW是否存在?他不是应该在这里做一个num_row吗?每当我试图修改他的代码时,login.php页面

  • 本文向大家介绍PHP实现简易用户登录系统,包括了PHP实现简易用户登录系统的使用技巧和注意事项,需要的朋友参考一下 PHP简易用户登录系统,供大家参考,具体内容如下 最近刚刚看到PHP连接数据库的实例,于是做了一个简易的用户系统 直接上代码 连接数据库:connect.php 用户注册前端页面:reg.html 注册后端处理:reg.php 用户登录前端页面:login.html 登录后端处理:l

  • 本文向大家介绍Hadoop SSH免密码登录以及失败解决方案,包括了Hadoop SSH免密码登录以及失败解决方案的使用技巧和注意事项,需要的朋友参考一下 1. 创建ssh-key 这里我们采用rsa方式,使用如下命令: 备注: 这里会提示输入pass phrase,一定不要输入任何字符,回车即可。 2. 生成authorized_keys文件 备注: 记得要把authorized_keys文件放