我有一个表单,其中包括预览按钮和提交按钮。假设表单包含一个人的数据。单击预览会将表单提交到 example.com/preview ,并在新选项卡中打开它。预览控制器会将人员的数据插入表格中,并根据LAST_INSERT_ID()的值重定向到 example.com/person/ID 。发生重定向时,所有会话数据都将丢失。我希望能够保留会话数据,以便在检查 example.com/person/ID 页面后,管理员用户可以关闭它并对表单进行一些更改或提交。
我注意到将会话ID存储在flashdata项目中将无效,它将无法通过重定向。此外,如果我以某种方式设法让session_id超过重定向(虽然将其添加到url不是我的客户想要的),我仍然不知道用它重新生成Codeigniter会话的方法。我调查的另一个选项是使用Codeigniter Native Session类,但我在网站上找到的版本不适用于Codeigniter 2.0.0.3,我担心使用它可能会破坏某些内容。
非常感谢任何建议。
答案 0 :(得分:0)
解决方法是将我的ci_sessions数据库表字段的排序更改为utf8_general_ci(默认为latin1_swedish_ci)