php-不同系统的相同会话变量

我在分配给我维护的系统上遇到了很大的问题.

实际上,在内联网上有许多系统.

问题是,原始程序员为Intranet创建了许多系统,所有这些系统都通过脚本连接到数据库,其中用户名,pass,db params等存储在$_SESSION变量中.

用户一个选项卡中登录一个系统,然后为另一个系统打开另一个选项卡时,就会出现问题,并且由于会话变量被覆盖,因此他无法在第一个系统中继续操作.

考虑到有数十种应用程序…您如何认为我可以在不更改每个现有应用程序的情况下解决此问题?

谢谢!

解决方法:

您需要找到操作会话的方法.

一种方法是使用子域,例如:app1.myoffice.local,app2.myoffice.local等.浏览器不跨域共享会话cookie.

其他技巧是将会话cookie路径从/更改为子文件夹. myoffice.local / app1 /的会话cookie应该限制为/app1/,myoffice.local/app2/的会话cookie应该限制为/ app2 /,依此类推.

我认为您可以在调用session_start()之前通过session_set_cookie_params()或ini_set()函数PHP中更改此设置.

相关文章

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