会话在新服务器上不起作用

青空

我有一个站点,每当更改新位置时,该站点都会更改。位置选择是通过使用下拉菜单。并在更改时调用此函数:

    function PROD_CHANGE_LOC() {
      location_change = document.getElementById("PROD_SEL_LOC").value;
      varURL = "http://" + varServerAddr +
        "/hourly_ft_wip/production_line/prod_line_loc.php?location_change=" +
        location_change, LOAD(varURL, "LOCATION");

      setTimeout(function() {
        location.reload();
      }, 100);
    }

prod_line_loc.php仅包含:

session_start();
$_SESSION['HOURLY_FT_WIP']['PROD_LOC'] = $_REQUEST['location_change'];
$_SESSION['HOURLY_FT_WIP']['PROD_TESTER'] = 'ALL';

然后返回到我的主页,该主页通过以下方式设置位置:

if(!isset($_SESSION['HOURLY_FT_WIP']['PROD_LOC'])){
    $_SESSION['HOURLY_FT_WIP']['PROD_LOC'] = 'EOLPHL';
}
else{
    $_SESSION['HOURLY_FT_WIP']['PROD_LOC'] = $_SESSION['HOURLY_FT_WIP']['PROD_LOC'];
}

这在我们的服务器上正常工作,但是我们不得不转移到新服务器上,有时会话已更改。但有时并非如此。有没有看起来可能会影响此设置的设置?

我在其中看到的唯一区别是在旧服务器中,var/www/folder但在新服务器中,var/www/html/folder

也是我拥有睡眠功能的原因,如果没有该功能,它将无法在Firefox中运行。

青空

我找到了解决方案。我不明白为什么或如何发生。但是解决方案不是:

$_SESSION['HOURLY_FT_WIP']['PROD_LOC'] = $_REQUEST['location_change'];

它应该是:

$_SESSION['HOURLY_FT_WIP']['PROD_LOC'] = $_GET['location_change'];

这神奇地解决了我的问题。无论如何,感谢所有回答和评论的人。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章