PHP从HREF='file.PHP'访问全局变量

PHP从HREF='file.PHP'访问全局变量,php,Php,我有一个菜单在一个iframe中。用户从菜单中选择一个选项登录,在通过调用href='login.php'使用mySQL验证凭据之后,我需要访问几个变量,例如mySQL连接的对象句柄$dbconnection、用户id$userid值。我已将这些变量声明为全局变量,并且它们似乎无法从href=other.php菜单选项的启动中访问。我试着将它们作为$GLOBALS和相同的结果放在一起——它们无法从href=other.php菜单选项的启动中访问 通过使用在href调用中传递这些变量?和&不是一个

我有一个菜单在一个iframe中。用户从菜单中选择一个选项登录,在通过调用href='login.php'使用mySQL验证凭据之后,我需要访问几个变量,例如mySQL连接的对象句柄$dbconnection、用户id$userid值。我已将这些变量声明为全局变量,并且它们似乎无法从href=other.php菜单选项的启动中访问。我试着将它们作为$GLOBALS和相同的结果放在一起——它们无法从href=other.php菜单选项的启动中访问

通过使用在href调用中传递这些变量?和&不是一个好的解决方案,而且您不能传递对象,例如数据库句柄。我需要在通过href从菜单打开的其他文件中使用这些变量

拥有此功能的最佳方式是什么


杰克我找到了解决这个问题的办法。为了通过HREF将变量传递给被调用的PHP文件,我必须将这些变量放在全局会话中。然后我进行了$enc=session\u编码,将所有用户定义的会话变量编码为字符串,然后通过使用?在调用文件之后。在我调用的文件中,我通过$GET提取传递的编码会话字符串,然后使用$GET中的值来调用会话\ u解码。这似乎奏效了。我也在考虑对这个编码字符串进行散列和盐析,这样就不容易劫持它。

您是否试图访问iframed页面中父页面上定义的php变量?如果是这样的话,你不能。这是两个完全不同的要求。变量在脚本的整个执行过程中都是可用的,但它们不是持久的。PHP脚本的每次调用都独立于其他调用。您需要的可以使用解决。当login.php处理调用时,变量在iframe本身中设置。当href从菜单选择中调用时,是否有任何方法可以访问同一iframe中的另一个href中的php变量?调用另一个href开始时是否不知道$GLOBALS中有什么?好的,axiac,我想要一个如何使用会话的示例代码。我确实在index.php中启动,调用session_start;我在调用session\u start后使用以下命令