2011-04-17 109 views
2

在页面浏览中以PHP存储临时数据的最佳方式是什么? MySQL或服务器端Cookie?或者其他我不知道的东西?在页面浏览中以PHP存储临时数据的最佳方式是什么?

+0

我会说这取决于数据的类型存储,如果说,在商业应用的情况下,会话状态或车中的项目我会在cookie中说,但如果是交易,或偏好则数据库是一个更好的地方。 – Triztian 2011-04-17 07:07:52

回答

4

你可以使用$_SESSION变量。我看到有人使用它来保存购物车内容等会话信息,并且通常会将信息从一个页面传递到另一个页面。
有关会话变量的大量文档http://www.php.net/manual/en/ref.session.php

我想在这种情况下,建议对MySQL的。

0

我更喜欢使用PHP会话存储在服务器端的数据。为了提高效率,您可以使用memcached to save session值(默认保存在文件系统中)。

0

会话变量是由存储机制支持的,也就是说,当请求完成会话被会话处理器写入时,默认情况下这是一个文件。在下一个请求中,它将从该文件中退出(或者会话处理程序使用的其他任何内容)。

如果你正在阅读和在每次请求写这个数据,只要坚持用了$ _SESSION变量,连接,查询和更新数据库不会比默认的$ _SESSION更快的开销。

你可能永远只希望,如果你正在运行多个负载平衡服务器,使用数据库备份会话,需要在它们之间共享会话数据。在这种情况下,如果您发现数据库会话的开销会使您的网站变慢,那么可以考虑在Web服务器和数据库之间插入memcached。

相关问题