仅使用Drupal在localhost上重定向后,会话变量消失了

时间:2014-06-25 16:27:31

标签: php redirect drupal cookies session-variables

这似乎是一个非常受欢迎的问题,但是我无法通过在线任何建议的解决方案解决我的问题。我正在尝试在本地设置一个已经部署在服务器上并且工作正常的站点。除了改变

$config['cookie_path'] = "/";

并且cookie_secure为false,我还没有改变其他内容。

我遇到的问题是我在$ _SESSION中存储的变量在重定向到主页后似乎没有问题。工作流程是:

  1. 创建一个会话,在一个表中存储会话cookie(这很好,我可以在数据库中看到它)
  2. 存储此var,它在URL中传递给$ _SESSION,您可以在事实之后回复它,而不是在重定向之后
  3. 重定向到主页,获取以前存储的其他内容的var
  4. 我有这样的事情:

    在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;
        }
    

    一旦重定向,我就会在整个工作流程中打印出来检查$ _SESSION并且它已经不存在了。这在多个服务器中运行良好,我认为这可能是一个配置问题,对吧?

    我只是不知道要查看的其他配置。

    在本地或任何服务器中查看phpinfo之后,

    session.save_path没有任何价值。那么如何保存会话?

    Cookie_domain为空,Cookie路径为' /',httponly为false

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

0 个答案:

没有答案