访问上一页加载的变量?

时间:2011-07-05 20:36:29

标签: php wordpress-plugin

我多年没有接触过PHP,并且被要求创建一个wordpress插件。我正在试图找出执行以下操作的“正确”方法:

page1.php
---------
some_plugin(array(
    'option1' => 'some_data',
    'option2' => 'http://do_not_expose_to_client/'
});

generates
---------
<script language="text/javascript">
$.get('/page2.php', { data_set : 1 });
</script>

page2.php
---------
var options = get_options_from_page_1( $_GET['data_set'] );

我希望有道理吗?基本上我想从page1传递一个PHP数组 - &gt;第2页,我正在寻找一个干净的机制来做到这一点。我知道我可以在会话var中删除数据,但这看起来很糟糕,如果我在页面上有这个插件的多个实例,我需要开始跟踪实例ID等。

2 个答案:

答案 0 :(得分:3)

这基本上是一个PHP“问题”。每个脚本都在您自己的示例中执行,并且这些脚本不共享数据。

这样做的一个简单方法是使用$_SESSION,而你是对的,你必须自己管理数据。但你必须使用任何其他方法(例如通过数据库)。我认为会话非常方便。

另一种方法是加密数据,将其与请求一起传递,然后再次解密。

答案 1 :(得分:0)

只有几种方法可以让一个页面的变量传递给另一个页面:

  • 表格变量 - GET / POST /(在较小程度上)PUT / DELETE
  • 缓存
  • 会话
  • HTTP身份验证标头( 请勿将这些信息用于传送信息之间的信息。仅用于身份验证 )。

听起来你要么想要使用GET(如果附加到其他变量,请添加?<varname>=<value>(或&<name>=<value>)到你的网址 - 看起来你已经接近了或者你需要使用Cookies或(个人而言,我认为更好)SESSION。