PHP每个用户多个并发会话

我在Apache上使用 PHP编写的Web应用程序. $_SESSION变量对于必须在页面上必须持续的信息使用相当多.

根据浏览器的选择,我们需要每个用户能够打开多个并发会话,作为新标签页或新窗口.现在当用户打开一个添加选项卡或窗口并且进入现场时,会采用现有的会话.如何防止这种情况,以便用户必须(或可能)登录并启动新会话,而不会干扰已经开放的任何现有会话?

我们的临时解决方法是使用多个浏览器(IE和FF),但这显然不是一个非常理想的做法.

您所描述的行为反对浏览器会话的概念.为什么用户需要多个会话?是否需要强制执行用户访问控制?如果是这样,将用户分配给逻辑组,并向特定组授予权限.用户是否需要代表其他用户执行一些操作?如果是这样,设计围绕该概念的网站,而不是为单个用户创建多个会话.

如果你真的要这样做,你可以做一些可怕的事情,像传递页面间的查询参数(非常不安全!),作为会话ID,绕过实际的$_SESSION,并管理你自己的会话概念.再次,这是不正常的,只会导致头痛/安全问题在未来.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...