努力寻找任何类似的报道,所以我想;我问其他人是否遇到过这种情况,或者知道为什么会发生这种情况。
我正在设置一些会话flashdata,并使用keep_flashdata
属性来确保它不会因为几个请求而丢失。它专门用于线性过程,以显示flashdata的确认屏幕结束。
问题在于,有时虽然相对随机,但显示的内容是旧 flashdata。
即。如果用户运行一次该过程,他们将获得正确的数据,但他们可能第二次从上次获取数据。我们甚至遇到了第二次flashdata是空白的情况,但第三次是第一次运行时的flashdata(完全疯了)
进入flashdata的值肯定存在,因为如果他们没有,整个事情就会破裂。因此,这不是尝试使用undefined
设置新的闪存数据并最终保留旧数据的情况 - 这是唯一对我有意义的情况。
有人见过这样的事吗?可能是因为会议如何运作?也许它;与keep_flashdata
属性有关?有没有办法'取消'flashdata?
答案 0 :(得分:1)
如果会话在流程开始时存在,则需要销毁会话:
sess_destroy();