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

 更新时间:2014年09月30日 10:13:05   投稿:shichen2014  
这篇文章主要介绍了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程序设计有所帮助。

相关文章

  • golang、python、php、c++、c、java、Nodejs性能对比

    golang、python、php、c++、c、java、Nodejs性能对比

    这篇文章主要介绍了golang、python、php、c++、c、java、Nodejs性能对比的相关资料,需要的朋友可以参考下
    2017-03-03
  • PHP实现查询手机归属地的方法详解

    PHP实现查询手机归属地的方法详解

    最近通过在网上面的学习,完成了 PHP 实现手机归属地查询的功能。所以下面这篇文章主要给大家介绍了利用PHP实现查询手机归属地的方法,文中给出了详细的代码示例,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-04-04
  • 提高PHP编程效率的方法

    提高PHP编程效率的方法

    PHP开发中需要注意的问题,这样要吧提高PHP编程效率
    2013-11-11
  • 分享PHP计算两个日期相差天数的代码

    分享PHP计算两个日期相差天数的代码

    这篇文章主要为大家分享了PHP计算两个日期差的代码,实例分析了php操作日期的技巧,需要的朋友可以参考下
    2015-12-12
  • thinkphp中多表查询中防止数据重复的sql语句(必看)

    thinkphp中多表查询中防止数据重复的sql语句(必看)

    下面小编就为大家带来一篇thinkphp中多表查询中防止数据重复的sql语句(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • php使用socket调用http和smtp协议实例小结

    php使用socket调用http和smtp协议实例小结

    这篇文章主要介绍了php使用socket调用http和smtp协议,结合实例形式总结分析了php使用socket发送http请求、post请求、SMTP请求、邮件发送等相关操作技巧,需要的朋友可以参考下
    2019-07-07
  • 11个PHPer必须要了解的编程规范

    11个PHPer必须要了解的编程规范

    从设计之初,PHP被广泛用于开发基于Web的应用程序。 由于PHP是一种脚本语言,开发的时候必须遵守一些规范。
    2014-09-09
  • php简单分页类实现方法

    php简单分页类实现方法

    这篇文章主要介绍了php简单分页类实现方法,实例分析了php分页类的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • PHP工厂模式的日常使用

    PHP工厂模式的日常使用

    这篇文章主要介绍了PHP工厂模式的日常使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • PHPMyadmin 配置文件详解(配置)

    PHPMyadmin 配置文件详解(配置)

    PHPMyadmin配置文件config.inc.php内容如下,在需要设置的地方增加了相关注释。
    2009-12-12

最新评论