【问题标题】:Need to store a large amount of data in session with CI 3 but on storing large data in session it is itself destroying automatically需要在 CI 3 的会话中存储大量数据,但是在会话中存储大量数据时,它本身会自动销毁
【发布时间】:2017-03-28 12:17:10
【问题描述】:

我正在开发一个大型 Web 应用程序,该应用程序需要从会话而不是数据库中检索数据库。我第一次从数据库中检索它并保存到会话,但是对于数据的后续调用,我将进入会话。

它完美地处理数据,但是在某个阶段,当我在会话中存储更多数据时,会话被自动销毁......

“这个问题似乎类似于那些说标题为 Session 在重定向到网站的其他页面后被破坏的问题。”

我得到了这些问题的答案,但我的意思是,当我们知道将来我有更多数据要存储在会话中时,如何处理这个问题,

我想知道更多相关的答案,因为现在我们正处于开发阶段,但在生产中,当用户说 100000 或更多然后会话将如何表现时,应用程序的行为方式是否与以前相同。

请与我讨论这个问题,我什至正在研究,需要更多的 php 技术,因为这个讨论可能有助于解决许多面临相同问题的人..

【问题讨论】:

标签: php database codeigniter session


【解决方案1】:

您需要使用原生 PHP 会话,因为 PHP 会话仅在 cookie 中存储 id。但是 codeigniter 将所有数据存储在 cookie 中,这就是你被卡住的问题。

因此,您要么需要在 codeigniter 中使用原生 PHP 会话,要么可以使用库。这是语法与 CI 相同的库的链接:

Github Thread by Derek Jones

【讨论】:

  • 感谢您的回复.. 但我的观点是,覆盖核心文件中写入的任何内容是否好... . 或者如果它是 CI 中的泄漏,那么我必须说我们应该试试这个.. 但也有任何情况导致 php 本机会话由于大量数据而崩溃..
  • 是的,你不应该覆盖它。如果您想安全出行,可以在 CI 中维护会话的数据库表。
  • 我确实在数据库表中维护了会话,但很难管理会话..随着应用程序的开发增加了数据负载,然后会话破坏的事情再次自动开始发生.. 4 个月前我尽可能减少了数据负载,现在在 4 个月内,我在会话中添加了一些东西来维护用户的一些状态功能,但它再次让我去研究我 4 个月前所做的开发工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-28
  • 2017-03-03
  • 2011-12-31
  • 1970-01-01
  • 2011-11-09
  • 1970-01-01
  • 2011-02-13
相关资源
最近更新 更多