Session主要分两部分:

一,是Session数据,该数据默认情况下是存放在服务器的tmp文件下的,php.ini中可以更改。

二,是标志着Session数据的Session Id,Session ID,就是那个 Session 文件的文件名,Session ID 是随机生成的,因此能保证唯一性和随机性,确保 Session 的安全。一般如果没有设置 Session 的生存周期,则 Session ID 存储在内存中,关闭浏览器后该 ID 自动注销,重新请求该页面后,重新注册一个 session ID。如果客户端没有禁用 Cookie,则 Cookie 在启动 Session 会话的时候扮演的是存储 Session ID 和 Session 生存期的角色。两个不同的域名网站,想用同一个Session,就是牵扯到Session跨域问题!默认情况下,各个服务器会各自分别对同一个客户端产生 SESSIONID,如对于同一个用户浏览器,A 服务器产生的 SESSION ID 是 11111111111,而B 服务器生成的则是222222。另外,PHP 的 SESSION数据都是分别保存在本服务器的文件系统中。想要共享 SESSION 数据,那就必须实现两个目标:一个是各个服务器对同一个客户端产生的SESSION ID 必须相同,并且可通过同一个 COOKIE 进行传递,也就是说各个服务器必须可以读取同一个名为 PHPSESSID 的COOKIE;另一个是 SESSION 数据的存储方式/位置必须保证各个服务器都能够访问到。这两个目标简单地说就是多服务器(A、B服务器)共享客户端的 SESSION ID,同时还必须共享服务器端的 SESSION 数据。

有三种解决方法:1.只要在php页面的最开始(要在任何输出之前,并且在session_start()之前)的地方进行以下设置ini_set('session.cookie_path', '/');

ini_set('session.cookie_domain', '.mydomain.com');

ini_set('session.cookie_lifetime', '1800');

2.在php.ini里设置

session.cookie_path = /session.cookie_domain = .mydomain.com

session.cookie_lifetime = 1800

3.在php页面最开始的地方(条件同1)调用函数

session_set_cookie_params(1800 , '/', '.mydomain.com');

实验结果:

如上图 他们但session_id是一样的 ,所以session数据也就可以共享 ,从而也就解决了最简单的单点登录。

php二级域名 同步登录,php网站单点登录--卷一(跨二级域名)相关推荐

  1. 配置Exchange OWA和Sharepoint网站单点登录

    配置Exchange OWA和Sharepoint网站单点登录 如果我们在组织中已经部署完成了Lync.Exchange以及Sharepoint,那么我们会发现这三套系统在通过域账户登录计算机时,如果 ...

  2. 什么是单点登录(SSO)?单点登录(SSO)到底什么意思?【附逻辑Demo实例】

    在程序开发中,特别是网站类开发,会接触到单点登录(SSO),什么是单点登录?,单点登录(SSO)有什么用?下面软币网小编来来介绍一下: 一.什么是单点登录? 单点登录的英文名叫做:Single Sig ...

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

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

  4. C# AD FS实现网站单点登录 Active Directory Federation Services-活动目录联合身份认证 AD域单点登录 ADFS单点登录

    一.背景 微软Active Directory域 (简称:AD域),通过C#实现AD域免登录:可采用ActiveX 获取当前登录的域用户名.或使用windows 身份验证来获取当前域用户名.根据获取到 ...

  5. 单点登录 php,PHP单点登录

    一.PHP单点登录原理 单点登录的技术实现机制:当用户第一次访问应用系统1的时候,因为还没有登录,会被引导到认证系统中进行登录:根据用户提供的登录信息,认证系统进行身份校验,如果通过校验,应该返回给用 ...

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

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

  7. 前端常见登录实现方案 + 单点登录方案

    登录是每个网站中都会用到的一个必备功能,但是如何实现一个优秀的登录功能,如何根据自己的项目来选择一个适合自己的登录方案?今天我们就来介绍几种常用的登录方案. Cookie + Session 登录 T ...

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

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

  9. 什么是单点登录,实现单点登录的三种方法

    单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任.单点登录在大型网站里使用得 ...

最新文章

  1. 双轴机械臂中的闭环步进电机平顺控制算法: 42HS48EIS,57HS
  2. PyTorch 深度学习: 60 分钟极速入门
  3. python与sql server_Python和SQL Server 2017的强大功能
  4. 【ML小结14】条件随机场CRF
  5. 一、数字图像处理分析与概述
  6. 星外主机系统被ZKEYS全资收购合并了
  7. notifyIcon 用法
  8. 紫光拼音输入法 v6.9.0.22 绿色版
  9. 【redis:二】持久化
  10. 【2018亚太数据中心峰会】林峰:中国游戏打破传统模式立足国际舞台
  11. 电子签约存证及印章管理整体化解决方案
  12. 《北京住房公积金提取管理办法 》
  13. 华为无线网代理服务器端口是什么意思,华为ES1D2G48SFA0 48端口十兆/百兆/千兆以太网电接口板(FA,RJ45) (适用于华为S7700系列交换机)...
  14. php路由中间件,lumen5.5学习路由和中间件(四)
  15. onsemi安森美FDMS86252L 50V 12A 56mΩ N沟道屏蔽门极MOSFET管
  16. ZigBee网络类毕业论文文献都有哪些?
  17. 非理工科编程零基础文科生秒懂python学习笔记:pandas库数据表格创建和运算基础有哪些?
  18. 布局Mac,QQ浏览器全面出击
  19. JavaSE - 数组的相关算法
  20. 找工作再也不愁之面试技巧全覆盖-这样面试保证拿Offer

热门文章

  1. pod install 在1.0.0.beta.1 cocoapods版本显示错误
  2. [SoapUI] context.expand 和 groovyUtils.getXmlHolder 有什么不一样
  3. C#中执行Dos命令
  4. 怎么提高Mysql执行sql导入的速度
  5. ffmpeg屏幕推流
  6. C++传指针和引用demo
  7. EmacsLisp学习
  8. Android 打开蓝牙流程
  9. 为什么你很努力,进步却很慢?
  10. Android基础知识之智能指针:强指针和弱指针