【问题标题】:Codeigniter session discard some data after certain limit is reachedCodeigniter 会话在达到一定限制后丢弃一些数据
【发布时间】:2015-02-25 15:32:52
【问题描述】:

我有 6 个表格,它们按步骤划分,例如。 第 1 步

下一步按钮:点击此处进入第 2 步

下一步按钮:点击此处进入第 3 步

。 . .

下一步按钮:最后一步 6“完成按钮”

我以下列方式保存所有表单数据,从表单 1 到表单 6(我根本不想使用数据库来存储会话数据,当用户完成第 6 步并单击按钮“完成”时,我会将会话数据写入 db 表")

$form_data_step_1_to_6 = array(
                   'username'  => 'johndoe',
                   'email'     => 'johndoe@some-site.com',
                   'logged_in' => TRUE
               );

$this->session->set_userdata($form_data_step_1_to_6);

Codeigniter session 在 form4 之后丢弃表单数据,Session 数据不完整。有什么方法可以在不使用数据库的情况下在 codeigniter 会话中存储大量数据?

【问题讨论】:

  • 我不认为问题是会话大小限制,但你为什么不每个表单做一个会话呢?
  • 您使用的是哪个 CI 版本,在application\config\config.php 中,您的$config['sess_*'] 是如何定义的?
  • 感谢@AdrienXL 的回复...当用户单击转到下一步时,我正在附加会话表单数据。我的下一个表单取决于上一个表单的选择,当用户单击完成时。我将处理会话数组并将所有数据保存到他们的接受表中......
  • Ci 版本是 2.2.1 。配置设置为默认值

标签: php codeigniter session codeigniter-form-helper


【解决方案1】:

您是否使用 ajax 在会话中存储数据/如果是,则不是会话大小限制问题。那么它的会话过期时间问题。

【讨论】:

  • 不使用 ajax。只是 CI 会话库
  • 如何通过将数据发布到服务器并刷新页面或通过 ajax 将数据保存到会话。
猜你喜欢
  • 1970-01-01
  • 2019-01-26
  • 2013-01-06
  • 2017-05-03
  • 1970-01-01
  • 2012-12-16
  • 1970-01-01
  • 1970-01-01
  • 2013-06-08
相关资源
最近更新 更多