Php 仅使用Drupal在localhost上重定向后出现会话变量

Php 仅使用Drupal在localhost上重定向后出现会话变量,php,redirect,drupal,cookies,session-variables,Php,Redirect,Drupal,Cookies,Session Variables,这似乎是一个非常流行的问题,但是我还没有能够通过任何在线建议的解决方案来解决我的问题。现在的情况是,我正在尝试在本地设置一个站点,该站点已经部署在服务器上,并且运行良好。除了更改 $config['cookie_path'] = "/"; 而cookie_secure为false,我没有改变太多其他内容 我遇到的问题是,我存储在$\u会话中的变量在重定向到主页面后似乎无法保持不变。工作流程是: 创建一个会话,将会话cookie存储在表中这很好,我可以在数据库中看到它 存储该变量,该变量在URL

这似乎是一个非常流行的问题,但是我还没有能够通过任何在线建议的解决方案来解决我的问题。现在的情况是,我正在尝试在本地设置一个站点,该站点已经部署在服务器上,并且运行良好。除了更改

$config['cookie_path'] = "/";
而cookie_secure为false,我没有改变太多其他内容

我遇到的问题是,我存储在$\u会话中的变量在重定向到主页面后似乎无法保持不变。工作流程是:

创建一个会话,将会话cookie存储在表中这很好,我可以在数据库中看到它 存储该变量,该变量在URL中传递到$\u会话,您可以在事实发生后回显它,它就在那里,而不是在重定向之后 重定向到主页,获取以前存储的其他内容的var 我有这样的想法:

在auth.php中

    ....
    $this->session_var->store_var($var);
    // redirect to drupal homepage
    header('Location: /');
    exit;
在session_var.php中

public function store_var($var)
    {       
        $_SESSION[$this->key] = $var;
    }
一旦它重定向,我会在整个工作流中打印以检查$\u会话,但它不再存在。如果在多个服务器中运行良好,我认为这可能是一个配置问题,对吗

我只是不知道还有什么配置可以看

在本地或任何服务器中查看phpinfo后,session.save_path没有任何值。那么会话是如何保存的呢

cookie_域为空,cookie路径为“/”,httponly为false


如果我能提供任何其他信息,我很乐意。欢迎提供任何建议。

检查会话id。如果页面之间的值发生变化,则很可能每个页面都有不同的会话。@MarcB感谢您的建议。他们是不同的。这是因为session\u start被调用了两次吗?不,如果你调用session\u start;如果你开始,什么都不会发生。最有可能发生的情况是,您的会话cookie设置不正确,阻止浏览器在请求页面B时发送页面A的会话cookie,反之亦然。我正在查看配置,没有任何突出的地方。在服务器上部署与我的本地机器(不是$config['cookie_prefix']=)之间是否有明显的区别$配置['cookie_domain']=$配置['cookie_path']=/$config['cookie\u secure']=FALSE$config['cookie_httponly']=FALSE@jackie,$config[]变量…它们是否在settings.php中的Drupal安装中?如果是这样,它们应该是$conf[]。以防万一就这么简单