如何在环境之间分隔 PHP $_SESSION 变量?

How do I separate PHP $_SESSION variables between environments?

我是 运行 同一台服务器上的测试站点和实时站点。它们有独立的数据库,位于不同的目录中,但都在同一个域中。 由于代码相同,变量名称也相同,所以如果我同时打开来自两个环境的页面,值就会共享。如何将我的 $_SESSION 变量隔离到它自己的不同环境中?

在开始之前为您的会话命名

session_name('PROJECT1');
session_start();

您可以使用 $_SERVER['HTTP_HOST'] 变量来检查当前正在服务哪个请求,然后使用 $_SERVER['HTTP_HOST']

设置会话变量的条件

像这样

if($_SERVER['HTTP_HOST'] == "abc.com"){

}