如何在环境之间分隔 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"){
}
我是 运行 同一台服务器上的测试站点和实时站点。它们有独立的数据库,位于不同的目录中,但都在同一个域中。 由于代码相同,变量名称也相同,所以如果我同时打开来自两个环境的页面,值就会共享。如何将我的 $_SESSION 变量隔离到它自己的不同环境中?
在开始之前为您的会话命名
session_name('PROJECT1');
session_start();
您可以使用 $_SERVER['HTTP_HOST'] 变量来检查当前正在服务哪个请求,然后使用 $_SERVER['HTTP_HOST']
设置会话变量的条件像这样
if($_SERVER['HTTP_HOST'] == "abc.com"){
}