1

我有两个页面,我想互相传递数据。

我如何在不访问数据库的情况下做到这一点?

会议?饼干?其他神奇的方式?

如果你知道怎么做,你能发布示例代码吗?

谢谢

4

3 回答 3

1

会话变量是一种方式:

$_SESSION["variable"] = "value";

然后可以由另一个页面读取/修改此变量。

另请注意,您需要通过start_session();在脚本开头调用来启动会话。

于 2010-02-24T04:53:21.173 回答
0

Cookies是另一种方式......您也可以尝试写入和写入文件而不是数据库

用户如何在这两个页面之间进行访问?我认为基于表单的解决方案是不可能的......

于 2010-02-24T04:57:34.003 回答
0

在这些可能性中,我想到了一些:

  • 您可以$_SESSION (请参阅会话处理 ——如果两个页面都由同一个用户访问,并且两次访问之间没有太多时间,那么会话不会过期。
  • 您可以将数据存储到文件中;如果:
    • 数据量很大
    • 你想让它持续很长时间
    • 但是你必须自己做一些清理工作
  • 另一个想法是一些外部守护进程,比如 memcached
    • 但是,由于它是一个缓存引擎,它不一定适合存储数据:缓存中的数据即使尚未过期也可以从缓存中删除(即如果缓存中没有位置,memcached 将删除一些使用的数据)
  • 当然,如果数据很小,你不介意它通过网络来回传输,并且两个页面都是由同一个用户使用同一个浏览器访问的,你可以使用 cookie


不过,只有几种可能性;我的偏好可能是:

  • $_SESSION
  • 或文件

根据你的情况。

于 2010-02-24T05:13:23.873 回答