Session codeigniter由于重定向而丢失会话,有办法重新生成它吗?

Session codeigniter由于重定向而丢失会话,有办法重新生成它吗?,session,codeigniter-2,sessionid,Session,Codeigniter 2,Sessionid,我有一个表单,其中包括一个预览按钮和一个提交按钮。假设表单包含一个人的数据。单击预览将表单提交到example.com/preview,并在新选项卡中打开表单。预览控制器将在表格中插入此人的数据,并根据LAST_insert_ID()的值重定向到example.com/person/ID。发生重定向时,所有会话数据都将丢失。我希望能够保存会话数据,以便在检查example.com/person/ID页面时,管理员用户可以关闭它,并对表单进行一些更改或提交它 我注意到将会话id存储在flashda

我有一个表单,其中包括一个预览按钮和一个提交按钮。假设表单包含一个人的数据。单击预览将表单提交到example.com/preview,并在新选项卡中打开表单。预览控制器将在表格中插入此人的数据,并根据LAST_insert_ID()的值重定向到example.com/person/ID。发生重定向时,所有会话数据都将丢失。我希望能够保存会话数据,以便在检查example.com/person/ID页面时,管理员用户可以关闭它,并对表单进行一些更改或提交它

我注意到将会话id存储在flashdata项中是行不通的,它无法通过重定向。此外,如果我设法使会话id通过重定向(尽管将其添加到url不是我的客户端想要的),我仍然不知道如何使用它重新生成Codeigniter会话。我研究过的另一个选项是使用Codeigniter本机会话类,但我在网站上找到的版本不适用于Codeigniter 2.0.0.3,我担心使用它可能会破坏某些东西


非常感谢您的建议。

解决方案是将我的ci会话数据库表字段的排序规则更改为utf8\u general\u ci(默认为latin1\u swedish\u ci)

首先,您不应该在预览时存储数据,其次,您应该更好地解释哪里有问题以及您使用的代码