前端之家收集整理的这篇文章主要介绍了
PHP每个用户多个并发会话,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Apache上使用
PHP编写的Web应用程序. $_SESSION变量对于必须在
页面上必须持续的信息使用相当多.
根据浏览器的选择,我们需要每个用户能够打开多个并发会话,作为新标签页或新窗口.现在当用户打开一个添加选项卡或窗口并且进入现场时,会采用现有的会话.如何防止这种情况,以便用户必须(或可能)登录并启动新会话,而不会干扰已经开放的任何现有会话?
我们的临时解决方法是使用多个浏览器(IE和FF),但这显然不是一个非常理想的做法.
您所描述的行为
反对浏览器会话的概念.为什么
用户需要多个会话?是否需要强制执行
用户访问控制?如果是这样,将
用户分配给逻辑组,并向特定组授予权限.
用户是否需要代表其他
用户执行一些操作?如果是这样,设计围绕该概念的网站,而不是为单个
用户创建多个会话.
如果你真的要这样做,你可以做一些可怕的事情,像传递页面之间的查询参数(非常不安全!),作为会话ID,绕过实际的$_SESSION,并管理你自己的会话概念.再次,这是不正常的,只会导致头痛/安全问题在未来.