重定向后PHP会话变量丢失

重定向后PHP会话变量丢失,php,session-variables,Php,Session Variables,使用以下代码重定向后,会话变量丢失: header('Location: ./protected_page.php'); exit; //doesn't seem to do anything 在受保护页面上,我确保在引用任何会话变量之前使用会话\u start() 请帮忙 您重定向到同一个域。如果您是从 www.thedomain.com到thedomain.com可能会结束您的会话 确保register_globals处于禁用状态,您可以在php.ini文件中检查这一点,

使用以下代码重定向后,会话变量丢失:

    header('Location: ./protected_page.php');
    exit; //doesn't seem to do anything
在受保护页面上,我确保在引用任何会话变量之前使用会话\u start()

请帮忙

  • 您重定向到同一个域。如果您是从 www.thedomain.com到thedomain.com可能会结束您的会话

  • 确保register_globals处于禁用状态,您可以在php.ini文件中检查这一点,也可以使用phpinfo()

  • 会话变量不会被覆盖

  • 在http和https之间切换也可以结束会话
      • 您重定向到同一个域。如果您是从 www.thedomain.com到thedomain.com可能会结束您的会话

      • 确保register_globals处于禁用状态,您可以在php.ini文件中检查这一点,也可以使用phpinfo()

      • 会话变量不会被覆盖

      • 在http和https之间切换也可以结束会话

      会话启动()可能重复将是启动后的第一行
      仍然不起作用,尽管发布了完整的代码,从和到重定向页面。经过一点调试,变量在使用session\u name($session\u name)后立即重置。有什么想法吗?有很多代码与HTML混合在一起,我可以在这里发布所有这些吗?可能重复
      session_start()将是启动后的第一行
      仍然不起作用,尽管发布了完整的代码,从和到重定向页面。经过一点调试,变量在使用session\u name($session\u name)后立即重置。有什么想法吗?有很多代码与HTML混合在一起,我可以把所有这些都发布在这里吗?经过一点调试,变量在使用session\u name($session\u name)后立即重置。不知道为什么。一旦那一行被注释,一切似乎都正常。经过一点调试,变量在使用session\u name($session\u name)后立即重置。不知道为什么。一旦这句话被评论,一切似乎都很好。