为两个类似的数据库创建不同的Session

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为两个类似的数据库创建不同的Session相关的知识,希望对你有一定的参考价值。

我创建了演示DB,它是原始DB的副本。

背景:

用户成功登录后,将创建会话ID。

问题:

当用户使用模拟账户登录时,假设UserId = 1,则生成会话ID“1”。

现在,如果同一用户将URL更改为原始URL,则他仍然登录并且可以访问原始帐户的“UserID = 1”的记录,这是不可取的。

任何人都可以找到解决这个问题的解决方案吗?

编辑:不能使用不同的会话ID名称,因为整个代码引用$ _SESSION [“id”]

答案

您必须使用相同的会话变量来检查对这两个数据库的访问。

定义两个不同的会话变量,如$_SESSION['login_demo']$_SESSION['login_main']

如果设置了演示会话,则用户将可以访问演示DB,如果设置了主会话,则可以访问主DB。

以上是关于为两个类似的数据库创建不同的Session的主要内容,如果未能解决你的问题,请参考以下文章

替换两个不同的片段后,按下后​​退按钮时会重新创建第一个片段

Android - 多个视图或运行时片段替换​​?

Android 使用两个不同的代码片段获取当前位置 NULL

片段的视图模型

如何在两个不同的片段中使用存储库数据

php中如何设置不同应用的不同session?