跨页面浏览量在PHP中存储临时数据的最佳方法是什么? MySQL或服务器端cookie?或者其他我不知道的事情?
答案 0 :(得分:4)
您可以使用$_SESSION
变量。我见过人们使用它来保存购物车内容等会话信息,并且通常将信息从一个页面传递到另一个页面
在http://www.php.net/manual/en/ref.session.php上有关于会话变量的大量文档。
在这种情况下,我会建议不要使用MySql。
答案 1 :(得分:0)
我更喜欢使用PHP会话在服务器端存储数据。为了提高效率,您可以使用memcached to save session值(默认值保存在文件系统上)。
答案 2 :(得分:0)
您可以像Clement建议的那样使用$_SESSION
,但$_COOKIE
也可能适用。特别是如果你需要获取客户端的值。以下是有关如何在PHP中使用Cookie的一些示例:http://www.w3schools.com/php/php_cookies.asp
答案 3 :(得分:0)
会话变量由存储机制支持,也就是说,当请求完成会话由会话处理程序写入时,默认情况下这是一个文件。在下一个请求中,它将从该文件(或会话处理程序使用的任何其他内容)中撤回。
如果您在每个请求上读取和写入此数据,只需坚持使用$ _SESSION变量,连接,查询和更新数据库的开销就不会比默认的$ _SESSION快。
如果您运行多个负载平衡的服务器并且需要在它们之间共享会话数据,那么您可能只想使用数据库支持的会话。在这种情况下,如果您发现数据库会话的开销会使您的网站速度显着降低,您可能会考虑在您的Web服务器和数据库之间粘贴memcached。