PHP每个用户多个并发会话

前端之家收集整理的这篇文章主要介绍了PHP每个用户多个并发会话前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Apache上使用 PHP编写的Web应用程序. $_SESSION变量对于必须在页面上必须持续的信息使用相当多.

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

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

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

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

原文链接:https://www.f2er.com/php/139579.html

猜你在找的PHP相关文章