GVKun编程网logo

php – 在多个子域之间共享会话变量(php多服务器共享session)

24

在本文中,您将会了解到关于php–在多个子域之间共享会话变量的新资讯,同时我们还将为您解释php多服务器共享session的相关在本文中,我们将带你探索php–在多个子域之间共享会话变量的奥秘,分析p

在本文中,您将会了解到关于php – 在多个子域之间共享会话变量的新资讯,同时我们还将为您解释php多服务器共享session的相关在本文中,我们将带你探索php – 在多个子域之间共享会话变量的奥秘,分析php多服务器共享session的特点,并给出一些关于Django-在同一 Django 应用程序的不同子域之间共享登录会话、JMeter-在多个线程组之间共享请求之间的延迟、php – 在codeigniter项目之间共享会话存储、php – 在具有不同域的多个服务器之间共享会话的实用技巧。

本文目录一览:

php – 在多个子域之间共享会话变量(php多服务器共享session)

php – 在多个子域之间共享会话变量(php多服务器共享session)

我有一个网站www.example.com.这将有多个子域,可以与单个应用程序或程序一起使用.例如,login.example.com将允许用户登录该站点,而system.example.com将允许用户访问信息系统,而forums.example.com将允许用户访问论坛.

我们可能需要在子域之间传递信息,例如用户ID或用户首选项等.我们如何使用SESSION变量在sudomains之间传递信息?

编辑:
我喜欢这个主意:

作为脚本中的第一件事:

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

解决方法

PHP会话ID保存在Cookies中.要在所有子域中提供cookie,您需要将其分配给根域.然后所有子域将从cookie获取会话ID,PHP可以使用传递的会话ID查找会话.

事实证明,您只需要将session.cookie_domain设置为PHP.ini文件中的根域

session.cookie_domain = ".example.com"

同时检查manual是否有用于设置ini条目的不同方法.

Django-在同一 Django 应用程序的不同子域之间共享登录会话

Django-在同一 Django 应用程序的不同子域之间共享登录会话

如何解决Django-在同一 Django 应用程序的不同子域之间共享登录会话?

我有 2 个相互关联的页面,例如 a.abc.com 和 b.abc.com。我正在使用 SAML SSO 进行身份验证。当用户点击上述任一网址时,我会根据用户的电子邮件对其进行身份验证。两个 URL 的源 IdP(onelogin) 相同。 .我们可以假设“a”和“b”是同一组织内的不同分支。我们根据上下文显示数据 - ''a'' 或 ''b''。

有些用户可以访问组织中的两个分支机构。这就是为什么我想让用户能够切换上下文 b/w ''a'' 和 ''b'',而无需打开两个不同的标签。

我的目标-

  • 如果用户使用 a.abc.com 登录,我会将他带到相应的页面,显示“a”的信息。我还让他选择切换到 ''b'' 的上下文。

  • 如果用户将上下文切换到“b”,我希望 URL 更改为 b.abc.com 并显示带有“b”上下文的页面

  • 功能相同,反之亦然,当用户使用 b.abc.com 登录时

我使用的是 Django-python 框架。

我如何以最佳方式实现这一目标?

我已经尝试过的 - 我尝试将用户转发到新的上下文 URL 以及共享会话 ID 和 cookie。这是要走的路吗?当我这样做时,我遇到了 CORS 错误,我想解决它,但找不到方法。我该如何解决这个问题?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

JMeter-在多个线程组之间共享请求之间的延迟

JMeter-在多个线程组之间共享请求之间的延迟

我们编写了具有以下详细信息的测试脚本

线程数(用户):400加速时间:480秒(8分钟)脚本运行时间:900秒(15分钟)

脚本的树结构是

ThreadGroup|---Request1|---Request2|---Request3|---Request4|---Request5|---Constant timer(5 seconds)

现在,我期望每个http请求样本之间的脚本都不会有5秒的延迟。但这似乎并不起作用。我注意到在请求1和请求2的每个请求类型之间,它增加了5秒的延迟,而在每个请求样本之间并不一定

例如现在发生的是

Request 1 sample 1Request 1 sample 2\\Run for 5 SecondsRequest 2 sample 1Request 2 sample 2

我正在寻找的输出是

Request1 sample 15 seconds delayRequest 1 sample 25 seconds delayRequest 2 sample 15 seconds delayRequest 3 sample 1

我在这里做错什么了吗?我已经搜索了Google和Stackoverflow,但没有得到想要的确切场景。

答案1

小编典典

鉴于您在当前输出上方提供的JMeter设置看起来正确。

也许这里的困惑是围绕加速周期和恒定定时器的确切工作原理,因为在这种情况下,这些应该是影响执行顺序的唯一因素。

Apache JMeter站点实际上将加速阶段的工作效果最佳:

加速期告诉JMeter将“加速”到所选线程总数需要多长时间。如果使用了10个线程,并且启动周期为100秒,那么JMeter将花费100秒来启动和运行所有10个线程。每个线程将在上一个线程开始后10(100/10)秒开始。如果有30个线程,启动周期为120秒,则每个连续线程将延迟4秒。(https://jmeter.apache.org/usermanual/test_plan.html)

此外,常量计时器为您提供了一种在测试计划中排列各个步骤的方法。重要的是,这 仅在每个线程内部

如此有效,您就有一个加速期,这意味着一个新线程大约每秒启动一次。在每个线程内,每个请求都会延迟5秒。这给了我们大致如下的输出:

  1. (启动)线程1启动-请求1执行(暂停5秒钟)
  2. (1秒)线程2启动-请求1执行(暂停5秒)
  3. (2秒)线程3启动-请求1执行(暂停5秒)
  4. (3秒)线程4启动-请求1执行(暂停5秒)
  5. (4秒)线程5启动-请求1执行(暂停5秒)
  6. (5秒)线程6启动-请求1执行(暂停5秒钟)+线程1执行请求2。

如您所见,直到第一个请求发生一个块之后,第二个请求才开始发生,直到您看到的输出为止。

据我对您的问题的了解,您只希望在所有线程中每5秒发出一个请求。要实现此目的,请看恒定吞吐量计时器。恒定吞吐量计时器具有一个设置,可让您在“所有活动线程”之间共享其计时器,以便在服务器上创建恒定负载。

为了在开始时获得执行顺序,请正确执行加速周期。

php – 在codeigniter项目之间共享会话存储

php – 在codeigniter项目之间共享会话存储

@H_301_0@

php – 在具有不同域的多个服务器之间共享会话

php – 在具有不同域的多个服务器之间共享会话

参见英文答案 > Single Sign On across multiple domains [closed]                                    4个
我有一点问题.我正在用PHP开发一个分为模块的应用程序.每个模块都是完全独立的,位于单独的服务器上并具有自己的域.例如:

www.moduloprincipal.com.br,www.modulo2.com.br,www.modulo3.com.br等…

问题是我需要当用户对其中一个模块进行身份验证时,用户可以访问同一个用户的其他模块而无需再次进行身份验证.

目前,每个应用程序都在不同的服务器上,但如果有必要,它们位于同一服务器上,这不会有问题.

重要:

>阅读几个线程,但发现没有解决方案真正安全.使用OAuth会很有趣吗?
>目前,该应用程序使用$_SESSION对用户进行身份验证,但您可以顺利使用$_COOKIE.
>我正在使用CodeIgniter

由谷歌翻译翻译.对不起……

解决方法:

您可以从头顶探索两个选项:

>将所有服务器设置为保存其会话数据的相同路径,请参阅
session.save_path指令.该位置可以是NFS共享
或所有服务器都可以访问的NAS位置.
>另一种选择是implement a database session handler,所以
会话数据可以在所有人之间共享
您的服务器访问同一数据库服务器.所以看看PHP文档
为custom session handlers.

我们今天的关于php – 在多个子域之间共享会话变量php多服务器共享session的分享就到这里,谢谢您的阅读,如果想了解更多关于Django-在同一 Django 应用程序的不同子域之间共享登录会话、JMeter-在多个线程组之间共享请求之间的延迟、php – 在codeigniter项目之间共享会话存储、php – 在具有不同域的多个服务器之间共享会话的相关信息,可以在本站进行搜索。

本文标签: