这是一个简单版的php单点登录概述,如果需要实现复杂的需自己,编写复杂的ticket加解密算法。

先看张图。

sso系统,http://sso.yxh.com

<?phpecho "sso站点";setcookie("site", "sso", time() + 1000);//sso.yxh.com自己可以看到setcookie("ticket", md5("ticket"), time() + 1000, "/", "yxh.com");//*.yangbai.com都可以看到
?>

a系统:http://a.yxh.com

<?php
/*** 1、当用户访问a系统时。* 2、先行判断$_COOKIE['ticket']是否存在。* 3、如果不存在或者ticket不正确(注:ticket是先加密过的)时,直接跳到*    sso.yxh.com(header("location:http://sso.yxh.com?redirect_url=http://a.yxh.com")单点登录系统,进行登录。* 4、登录成功后,生成ticket存储到Cookie中,相应的也要存储在服务器端(存储在redis,或者session中)。* 5、然后跳回到a.yxh.com,再校验ticket,校验成功,则登录成功。* 6、如果用户需要登出,则需要清除cookie,setcookie("ticket", null, time() - 1000, "/", "yxh.com");* 7、登出后,其他系统下的ticket也相继被清除、其他系统也相应登出。*/echo "a系统";setcookie("site", "a", time() + 1000);//a.yxh.com自己可以看到
?>

b系统,http://b.yxh.com(与a系统一样)

以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家,需要请戳这里链接 或者 知乎专栏

PHP7进阶架构师​zhuanlan.zhihu.com

php tipask yii 单点登录_php实现单点登录实例相关推荐

  1. sso实现php,php的sso单点登录实现方法,phpsso单点登录_PHP教程

    php的sso单点登录实现方法,phpsso单点登录 本文实例讲述了php的sso单点登录实现方法.分享给大家供大家参考.具体分析如下: 这里详细讲到了几点: 1.点击登录跳转到SSO登录页面并带上当 ...

  2. java php 单点登陆,cas实现单点登录,登出(java跟php客户端)(转)

    cas实现单点登录,登出(java跟php客户端)(转)cas实现单点登录,登出(java和php客户端) (转) 最近项目中需要做单点登录,客户端包含java和php,java有几个应用程序,php ...

  3. javaweb实现单点登录,防止重复登录,获取sessionid,对session及时销毁回收,只允许一个用户登录,结合struts2实现

    首先我们目的是实现一个单点登录,即只允许单个账户单个登录. 实现异地与同地登录判断 要将先登录的用户强制下线.不免用到session. 单点登录的最大难题:已经登录且重复登录的用户的session怎么 ...

  4. shiro单点登录原理_SSO单点登录三种情况的实现方式详解

    单点登录(SSO--Single Sign On)对于我们来说已经不陌生了.对于大型系统来说使用单点登录可以减少用户很多的麻烦.就拿百度来说吧,百度下面有很多的子系统--百度经验.百度知道.百度文库等 ...

  5. SSO单点登录之同域登录的实现

    单点登录解决的问题 在同一个公司开发的两个子项目时,如果就是简单的登录,我们通常就是在一个项目的pc端中进行登录,然后在另一个子项目pc端中又要进行登录,也就是说传统的登录方式是相互独立的:而这样会出 ...

  6. 谷粒商城笔记+踩坑(17)——【认证模块】登录,用户名密码登录+微博社交登录+SpringSession+xxl-sso单点登录

    导航: 谷粒商城笔记+踩坑汇总篇 目录 5. 用户名密码登录 5.1[认证模块]登录业务 5.1.1 模型类,接收用户名密码 5.1.2 feign客户端新增登录功能 5.1.3 LoginContr ...

  7. 手撸SSO单点登录(五)登录验证-OA系统页面刷新或者跳转新OA系统页面

    目标  上一章节手撸SSO单点登录(四)登录验证-首次登录已经成功登陆并且跳转至OA系统,当OA系统刷新,或者OA系统打开其他菜单是怎么实现无需登陆,直接验证通过,跳转页面或者刷新页面. 视频详细讲解 ...

  8. open edx 实现第三方登录-shibboleth单点登录

    open edx 实现第三方登录-shibboleth单点登录 在open edx端的配置参考官方文档:http://edx.readthedocs.io/projects/edx-installin ...

  9. Yale CAS单点(不强制)登录问题

    在单点登录时,如果A应用已登录,访问B应用时. Yale CAS的单点登录机制是: 用户访问单点登录客户端时,如果session.getAttribute("edu.yale.its.tp. ...

最新文章

  1. iOS开发网络篇—NSURLConnection基本使用
  2. pycharm不进入test模式
  3. 《应用时间序列分析:R软件陪同》——2.3 随机游走
  4. caffe源码解析—image_data_layer层
  5. vue-cli+webpack项目,修改项目名称
  6. Atitit cio之道 attilax著 2. CIO是企业组织很重要的一个官员,未来就靠信息取胜了 1 3. Cio职责 2 3.1. 企业信息化 对信息技术的利用来实现组织攻略目标 2 3
  7. Java中必须了解的常用类
  8. 安卓rom制作教程_【教程】给ROM制作一个卡刷补丁包
  9. TeeChart Pro VCL,提供高性能图表
  10. 解决 button 的背景图片被拉伸
  11. Batch Normalization :深度网络中的BN层
  12. css手机端长摁背景变色,css动画,如何实现点击/长按时背景色切换的动画效果(背景从中间向两边延展)...
  13. 华为路由交换学习篇-路由
  14. ubuntu18 配置运行SVO pro工程(入门)
  15. Android相关简述题
  16. 台式u盘显示计算机未响应怎么办,u盘插上去电脑没反应怎么办_u盘插上后无任何反应的解决教程-系统城...
  17. 浅谈2023年Android开发技术趋势,什么值得学?
  18. 形参和实参的定义和区别
  19. Eclipse使用Maven创建Web时错误:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webap
  20. mysql简化的审批流程表设计

热门文章

  1. ProjectEuler 5
  2. Python中的TCP的客户端UDP学习----第一篇博客
  3. .NET设计模式(2): 工厂方法模式
  4. oracle中修改数据库实例监听的ip和端口
  5. tf.keras.layers.Attention 理解总结
  6. kalilinux安装qt_kali linux常用软件安装
  7. python mpi 多节点_python – 如何找到MPI(4PY)可用的内核数量?
  8. 州的先生 python界面 代码完整版(注释)
  9. 数据库系统开发生命周期各个阶段需要获取的数据以及生成的文档
  10. a除b的余数【取模(%)与取余(/)的区别】