php实现多个网站session共享
admin
2023-02-11 20:40:05
0

    做项目经常会用到,多个项目公用一个session的情况,由于涉及到session跨域,多个项目之间公用同一个session就会存在问题,解决这种问题的方法有很多,比如session存入数据库,Session写入缓存等等

    Session主要分两部分:

      一个是Session数据,该数据默认情况下是存放在服务器的tmp文件下的,是以文件形式存在。

     另一个是标志着Session数据的Session Id,Session ID,就是那个 Session 文件的文件名,Session ID 是随机生成的,因此能保证唯一性和随机性,确保 Session 的安全。一般如果没有设置 Session 的生存周期,则 Session ID 存储在内存中,关闭浏览器后该 ID 自动注销,重新请求该页面后,重新注册一个 session ID。如果客户端没有禁用 Cookie,则 Cookie 在启动 Session 会话的时候扮演的是存储 Session ID Session 生存期的角色。

两个不同的域名网站,想用同一个Session,就是牵扯到Session跨域问题;同一个域名下面部署的两套代码,想用一个session也会遇到这个问题。

    默认情况下,各个服务器会各自分别对同一个客户端产生 SESSIONID,如对于同一个用户浏览器,A 服务器产生的 SESSION ID 是 11111111111,而B 服务器生成的则是222222。另外,PHP 的 SESSION数据都是分别保存在本服务器的文件系统中。想要共享 SESSION 数据,那就必须实现两个目标:

    一个是各个服务器对同一个客户端产生的SESSION ID 必须相同,并且可通过同一个 COOKIE 进行传递,也就是说各个服务器必须可以读取同一个名为 PHPSESSID 的COOKIE;

    另一个是 SESSION 数据的存储方式/位置必须保证各个服务器都能够访问到。这两个目标简单地说就是多服务器(A、B服务器)共享客户端的 SESSION ID,同时还必须共享服务器端的 SESSION 数据。

   由于使用Phalcon框架作为公司项目开发框架,只需要如下简单的入口处做如下设置就能就解决这个问题,就能轻松解决同一个域名下面的两个系统,之间session共享问题:

php实现多个网站session共享

   


相关内容

热门资讯

今日重大发现“蒙乐呼伦贝尔麻将... 您好:蒙乐呼伦贝尔麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在...
玩家最新攻略“白金岛红拐弯是不... 玩家最新攻略“白金岛红拐弯是不是有挂?”(其实是有挂)您好,白金岛红拐弯这个游戏其实有挂的,确实是有...
终于懂了“网易麻将有挂吗?”(... 有 亲,根据资深记者爆料网易麻将是可以开挂的,确实有挂(咨询软件无需打开...
最新引进“边锋辽宁游戏怎么开挂... 最新引进“边锋辽宁游戏怎么开挂?”(必胜开挂神器)您好,边锋辽宁游戏这个游戏其实有挂的,确实是有挂的...
“赖清德弹劾案”时程确定,蓝白... 赖清德(左)。(图片来源:台湾“中时新闻网”)中国台湾网12月25日讯 据台湾《中国时报》报道,台立...
台北发生随机杀人案,岛内“废死... 海峡导报综合报道 台北捷运(地铁)19日发生无差别攻击案,酿4死11伤。岛内“废死联盟”却在23日发...
今日重大消息“宝宝浙江游戏到底... 网上科普关于“宝宝浙江游戏有没有挂”话题很是火热,小编也是针对宝宝浙江游戏作*弊开挂的方法以及开挂对...
【第一消息】“皇豪互娱开挂器?... 您好:皇豪互娱这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游戏...
我来教教您“秀山博胡到底是不是... 我来教教您“秀山博胡到底是不是挂?”(原来真的有挂)您好,秀山博胡这个游戏其实有挂的,确实是有挂的,...
今日重磅消息“天天福州十三水开... 您好:天天福州十三水这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这...