Joh*_*ers 15 php session-variables multiple-instances
我正在使用Apache上的PHP开发Web应用程序.$ _SESSION变量对于必须在页面中保持不变的信息使用得相当多.
我们需要每个用户能够打开多个并发会话,作为新选项卡或新窗口,具体取决于他们选择的浏览器.现在,当用户打开添加选项卡或窗口并转到站点时,将采用现有会话.如何防止这种情况,以便用户必须(或可能)登录并启动新会话,而不会干扰他们已经打开的任何现有会话?
我们的临时解决方法是使用多个浏览器(IE和FF),但这显然不是一种非常理想的做事方式.
您描述的行为反对浏览器会话的概念.为什么用户想要多个会话?是否需要强制执行用户访问控制?如果是,请将用户分配给逻辑组并向特定组授予权限.用户是否需要代表其他用户执行某些操作?如果是这样,请围绕该概念设计网站,而不是尝试为单个用户创建多个会话.
如果你真的要做到这一点,你可以做一些可怕的喜欢沿着查询参数(传球很有安全感!页面作为会话ID之间),绕过实际$ _SESSION干脆管理自己的会话的概念.同样,这不正常,将来只会导致头痛/安全问题.