我已经看到很多类似的溢出问题,但他们都没有真正解决我的情况,因此我打开这个问题。替代巨大的Codeignitor会话数据
我正在一个项目中有成千上万的MP3曲目和混音数据库。每个mp3文件都有一个id和数据库的相关信息。现在正在构建购物车,用户可以选择轨道并添加到购物车。当一个轨道被添加到购物车时,它的ID被存储在会话中,并且工作正常。
现在问题出现时,会话中存储了大量ID。会话是一个cookie [codeignitor],我知道它有4kb的存储空间。
保存这些数据的最佳做法是什么?我知道我必须改变我的策略并退出使用会议。
我尝试使用数据库[MySQL的],它不仅速度慢,但也有一些问题,如每个新用户需要有一个行添加到数据库表,如何清除这些表在使用后..等等等等
我试过使用memcached,但我认为这不是正确的选择,因为我试图存储的数据并不是那么大。另外memcached在windows平台上有几个问题,前提是我不确定客户端是否将它部署在Linux/Windows服务器上。
我需要一个本地的跨平台解决方案。我已经完成了很多研究,并没有找到可靠的解决方案。
我使用codeignitor框架,因此您可以建议任何PHP或codeignitor解决方案,非常感谢。
是否有某些原因,您不希望将购物车的实际内容存储在数据库中,按会话或用户名进行键控,并且只在cookie中携带最少的会话信息? –
我了解到问题是由Codeignitor会话而不是本机PHP会话引起的。由于Codeignitor会话基本上是一个cookie。它具有cookie的所有限制。 –