我多年没有接触过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等。
答案 0 :(得分:3)
这基本上是一个PHP“问题”。每个脚本都在您自己的示例中执行,并且这些脚本不共享数据。
这样做的一个简单方法是使用$_SESSION
,而你是对的,你必须自己管理数据。但你必须使用任何其他方法(例如通过数据库)。我认为会话非常方便。
另一种方法是加密数据,将其与请求一起传递,然后再次解密。
答案 1 :(得分:0)
只有几种方法可以让一个页面的变量传递给另一个页面:
听起来你要么想要使用GET(如果附加到其他变量,请添加?<varname>=<value>
(或&<name>=<value>
)到你的网址 - 看起来你已经接近了或者你需要使用Cookies或(个人而言,我认为更好)SESSION。