题
我有两个页面,我想互相传递数据。
在不访问数据库的情况下如何做到这一点?
会议?饼干?还有什么神奇的方法吗?
如果您知道如何操作,可以发布示例代码吗?
谢谢
解决方案
Session变量是一种方法:
$_SESSION["variable"] = "value";
此变量然后可以读/由另一页修改。
还要注意,你需要在你的脚本的开头调用start_session();
启动会话。
其他提示
和Cookies是另一种方式。你也可以尝试和出文件,而不是DB
的写作用户如何两个页面之间得到什么?我假定一个基于表单的解决方案是问题...
的出在各种可能性中,我想到了以下一些:
- 你可以
$_SESSION
(看 会话处理) -- 如果两个页面都由同一用户访问,两次访问之间没有太多时间,因此会话不会过期。 - 您可以将数据存储到文件中;如果满足以下条件,那就可以正常工作:
- 数据量大
- 你想让它持续很长时间
- 但你必须自己做一些清理工作
- 另一个想法是一些外部守护进程,例如 memcached
- 但是,由于它是一个缓存引擎,它不一定适合存储数据:即使尚未过期,也可以将缓存的数据从缓存中删除 (IE。如果缓存中没有剩余空间,memcached 将删除一些最少使用的数据)
- 当然,如果数据很小并且您不介意它通过网络来回传输,并且两个页面都是由同一用户使用同一浏览器访问的,那么您可以使用cookie
不过,只有几种可能性;我的偏好可能是:
$_SESSION
- 或文件
根据您的情况。
不隶属于 StackOverflow