在本文中,您将会了解到关于php–在多个子域之间共享会话变量的新资讯,同时我们还将为您解释php多服务器共享session的相关在本文中,我们将带你探索php–在多个子域之间共享会话变量的奥秘,分析p
在本文中,您将会了解到关于php – 在多个子域之间共享会话变量的新资讯,同时我们还将为您解释php多服务器共享session的相关在本文中,我们将带你探索php – 在多个子域之间共享会话变量的奥秘,分析php多服务器共享session的特点,并给出一些关于Django-在同一 Django 应用程序的不同子域之间共享登录会话、JMeter-在多个线程组之间共享请求之间的延迟、php – 在codeigniter项目之间共享会话存储、php – 在具有不同域的多个服务器之间共享会话的实用技巧。
本文目录一览:- php – 在多个子域之间共享会话变量(php多服务器共享session)
- Django-在同一 Django 应用程序的不同子域之间共享登录会话
- JMeter-在多个线程组之间共享请求之间的延迟
- php – 在codeigniter项目之间共享会话存储
- php – 在具有不同域的多个服务器之间共享会话
php – 在多个子域之间共享会话变量(php多服务器共享session)
我们可能需要在子域之间传递信息,例如用户ID或用户首选项等.我们如何使用SESSION变量在sudomains之间传递信息?
编辑:
我喜欢这个主意:
作为脚本中的第一件事:
ini_set('session.cookie_domain','.example.com' );
解决方法
事实证明,您只需要将session.cookie_domain设置为PHP.ini文件中的根域
session.cookie_domain = ".example.com"
同时检查manual是否有用于设置ini条目的不同方法.
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-在多个线程组之间共享请求之间的延迟
我们编写了具有以下详细信息的测试脚本
线程数(用户):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执行(暂停5秒钟)
- (1秒)线程2启动-请求1执行(暂停5秒)
- (2秒)线程3启动-请求1执行(暂停5秒)
- (3秒)线程4启动-请求1执行(暂停5秒)
- (4秒)线程5启动-请求1执行(暂停5秒)
- (5秒)线程6启动-请求1执行(暂停5秒钟)+线程1执行请求2。
如您所见,直到第一个请求发生一个块之后,第二个请求才开始发生,直到您看到的输出为止。
据我对您的问题的了解,您只希望在所有线程中每5秒发出一个请求。要实现此目的,请看恒定吞吐量计时器。恒定吞吐量计时器具有一个设置,可让您在“所有活动线程”之间共享其计时器,以便在服务器上创建恒定负载。
为了在开始时获得执行顺序,请正确执行加速周期。
php – 在codeigniter项目之间共享会话存储
@H_301_0@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 – 在具有不同域的多个服务器之间共享会话的相关信息,可以在本站进行搜索。
本文标签: