【发布时间】:2013-06-06 15:12:11
【问题描述】:
我正在使用 CodeIgniter 的 flashdata 来存储我的验证码以用于下一个请求。它在本地站点上运行良好,但在服务器上却不行。这两个代码没有区别。
我想知道 flashdata 功能是否需要任何额外的插件或 apache/php 配置。
我是这样设置数据的:
$this->session->set_flashdata('captchaWord', $cap['word']);
这就是我检索它的方式:
if (strcasecmp($this->input->post('captchaWord'), $this->session->flashdata('captchaWord')) != 0)
有什么想法吗?
【问题讨论】:
-
flashdata 需要使用会话库 - 保存在数据库或 cookie 中(基于配置文件中的值)。不应该缺少任何 apache 或 php 才能使其正常工作。要么是您在写入数据库时遇到问题,要么是在 cookie 中创建数据时存在安全问题。
标签: codeigniter