如何创建单个站点会话变量?

时间:2016-02-15 12:51:04

标签: php session

每次我向我们的测试人员提供我的项目的新版本,然后他将新项目放在一个新的根文件夹(然后是一个新的站点)。在php文件中,有session个变量被创建和使用。所以当他同时打开两个站点来比较两个版本时会出现问题:第一个站点打开一个页面,然后创建一个session变量。现在,他打开第二个站点并转到特定页面,然后由于前一站点的session变量,他被直接重定向到特定页面。那么如何创建与站点无关的session变量?

2 个答案:

答案 0 :(得分:1)

  

那么如何创建与站点无关的会话变量?

为您的网站使用不同的域,而不是像现在这样使用文件夹。为会话变量使用不同的名称(键)。

答案 1 :(得分:0)

将文件夹名称合并到会话变量中作为前缀。

类似的东西:

$session_prefix = preg_replace('/[^a-z0-9]/i', '_', dirname($_SERVER['SCRIPT_NAME'])).'_';
$_SESSION[$session_prefix.'myIdentifier'] = ...

如果您运行驻留在子目录中的脚本,则需要更多逻辑。