在PHP会话中存储少量非用户数据是个好主意吗?


Is it a good idea to store small amounts non user data in a PHP session

我想知道在站点上存储少量数据的最佳实践方法是什么。例如,你访问一个API,你检索一些非敏感,非用户数据,你想在你的网站上使用它来添加功能,上次事件的参考日期等。

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

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

Memcached是一个不错的选择,因为在会话中放置信息只对当前客户端可见。

免费,开源,高性能,分布式内存对象缓存系统,本质上是通用的,但用于加速动态web应用程序,减轻数据库负载。

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