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

时间:2018-02-13 15:45:02

标签: php

我有一个iframe菜单。用户从菜单中选择一个选项进行登录,然后验证凭据(使用mySQL)(通过调用href ='login.php') - 我需要访问几个变量(例如mySQL的对象句柄)连接($ dbconnection),用户ID($ userid)值。我已经将这些变量声明为全局变量,并且它们似乎是从启动href =“other.php”菜单选项后无法访问的。我试图将这些变量设置为$ GLOBALS和相同的结果 - 从启动href =“other.php”菜单选项后无法访问它们。

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

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

杰克

1 个答案:

答案 0 :(得分:0)

我找到了问题的解决方案。为了通过HREF将变量传递给被调用的PHP文件,我必须将这些变量放在SESSION全局中。然后我做了一个$ enc = session_encode(),它将所有用户定义的会话变量编码成一个字符串,然后我通过使用?将字符串值传递给被调用的文件。在调用文件之后。在我调用的文件中,我通过$ GET拉取传递的编码SESSION字符串,然后使用$ GET中的值调用session_decode()。这似乎有效。我也在考虑对这个编码的字符串进行哈希和盐化,这样就不容易劫持它。