【发布时间】:2012-10-18 01:16:10
【问题描述】:
请看下面的代码:
$this->session->set_flashdata('message', 'This is a message.');
var_dump($this->session->flashdata('message'));
它返回bool(false)。
我希望它不会需要 redirect() 在此之后被召回,因为有时我需要在视图中设置 flashdata 后立即调用它.
编辑在venkat的评论之后
$this->session->set_flashdata('message', 'This is a message.');
$this->session->keep_flashdata('message');
var_dump($this->session->flashdata('message'));
遗憾的是没有区别。
【问题讨论】:
-
CodeIgniter 支持“flashdata”,即仅可用于下一个服务器请求的会话数据,然后自动清除。如果您想通过附加请求保留闪存数据,请使用此 $this->session->keep_flashdata('message');如果我错了,请告诉我............
-
谢谢你亲爱的@Venkat,但没有区别。我更新了我的问题。
-
可能 flashdata 只能在下一个服务器请求时检索?当然还要确保您使用加密密钥等正确加载了会话。
-
是的,你是对的。当然,我已经将这些配置设置为使用会话。
标签: codeigniter session