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

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

会议?饼干?还有什么神奇的方法吗?

如果您知道如何操作,可以发布示例代码吗?

谢谢

有帮助吗?

解决方案

Session变量是一种方法:

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

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

还要注意,你需要在你的脚本的开头调用start_session();启动会话。

其他提示

和Cookies是另一种方式。你也可以尝试和出文件,而不是DB

的写作

用户如何两个页面之间得到什么?我假定一个基于表单的解决方案是问题...

的出

在各种可能性中,我想到了以下一些:

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


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

  • $_SESSION
  • 或文件

根据您的情况。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top