我已經看到很多類似的溢出問題,但他們都沒有真正解決我的情況,因此我打開這個問題。替代巨大的Codeignitor會話數據
我正在一個項目中有成千上萬的MP3曲目和混音數據庫。每個mp3文件都有一個id和數據庫的相關信息。現在正在構建購物車,用戶可以選擇軌道並添加到購物車。當一個軌道被添加到購物車時,它的ID被存儲在會話中,並且工作正常。
現在問題出現時,會話中存儲了大量ID。會話是一個cookie [codeignitor],我知道它有4kb的存儲空間。
保存這些數據的最佳做法是什麼?我知道我必須改變我的策略並退出使用會議。
我嘗試使用數據庫[MySQL的],它不僅速度慢,但也有一些問題,如每個新用戶需要有一個行添加到數據庫表,如何清除這些表在使用後..等等等等
我試過使用memcached,但我認爲這不是正確的選擇,因爲我試圖存儲的數據並不是那麼大。另外memcached在windows平臺上有幾個問題,前提是我不確定客戶端是否將它部署在Linux/Windows服務器上。
我需要一個本地的跨平臺解決方案。我已經完成了很多研究,並沒有找到可靠的解決方案。
我使用codeignitor框架,因此您可以建議任何PHP或codeignitor解決方案,非常感謝。
是否有某些原因,您不希望將購物車的實際內容存儲在數據庫中,按會話或用戶名進行鍵控,並且只在cookie中攜帶最少的會話信息? –
我瞭解到問題是由Codeignitor會話而不是本機PHP會話引起的。由於Codeignitor會話基本上是一個cookie。它具有cookie的所有限制。 –