2013-05-30 36 views
0

我想知道在整个站点中存储少量数据的最佳实践方式。例如,您访问一个API,您可以检索一些非敏感的非用户数据,并且希望在您的站点中使用它来添加功能,最后事件的参考日期等。在PHP会话中存储少量非用户数据是个好主意

我有一个想法,我可以通过会话变量,以避免每次请求都触及API等。这是一个好主意还是不好的做法?如果这是不好的做法,我应该采取什么其他方法?

+0

这是数据只用于同一用户?或者不管用户是谁,数据都可以重复使用? –

+1

会话适用于相对较少量的常用数据。例如一个颜色偏好,用户的真实姓名,所以你可以去“嗨Foo”而不是“嗨#25234234”,购物车内容等...只是不要过度开始,并开始在那里存储大量的数据。很可能每个脚本命中都不需要海量数据,但是你会浪费CPU周期和磁盘带宽来加载/解析会话。 –

+0

那么我可以将它存储在数据库中,如果它是可重用的,但是如果我需要多个页面上的相同数据,是否存在跨页面传递数据的更有效方式,而不是每次都击中数据库? –

回答

3

这样做很好,事实上,这是会话的一部分。如果您想长期存储(在用户销毁会话之后),请将其存储在数据库中,并在需要时参考它。

+0

谢谢。我的意思是我认为我可以用这种方式使用它。只是想把它放在那里。 :) –

0

一个很好的选择是Memcached,因为将信息放入会话中将只对当前客户端可见。

免费&开源的,高性能的,分布式内存对象缓存 系统,通用的性质,但拟用于减少数据库负载,加快 动态Web应用程序。

在这里您可以找到有关内存缓存的更多信息:http://php.net/manual/en/book.memcache.php

相关问题