如何在不访问数据库的情况下共享数据

时间:2010-02-24 04:48:38

标签: php parameter-passing

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

如何在不访问数据库的情况下执行此操作?

会话?饼干?另一个神奇的方式?

如果您知道怎么做,可以发贴示例代码吗?

由于

3 个答案:

答案 0 :(得分:1)

会话变量是一种方式:

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

然后可以通过另一页读取/修改此变量。

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

  • 你可以$_SESSION (参见Session Handling - 如果同一个用户访问这两个页面,两次访问之间没有太多时间,那么会话就不会不会过期。
  • 您可以将数据存储到文件中;如果:
    • 数据量很大
    • 你希望它能持续很长时间
    • 但你必须自己做一些清理工作
  • 另一个想法是一些外部守护进程,比如memcached
    • 但是,因为它是一个缓存引擎,它不一定适合存储数据:缓存的数据可以从缓存中删除,即使它还没有过期(即如果缓存中没有剩余的地方) ,memcached将删除一些最少使用的数据)
  • 当然,如果数据很小并且你不介意它来回通过网络,并且同一个用户使用相同的浏览器访问这两个页面,你可以使用cookies


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

  • $_SESSION
  • 或文件

视您的情况而定。